सामान्य सूची स्क्रीन: शीर्षक, टूलबार और पंक्तियाँ, जो डेस्कटॉप और मोबाइल दोनों पर काम करती हैं।
हर उदाहरण असली है, पर उसके लिंक कहीं नहीं ले जाते। HTML कॉपी करने के लिए मार्कअप दिखाता है।
page-header
स्क्रीन की टाइटल बार: एक h1, एक वैकल्पिक उपशीर्षक, और एक मुख्य क्रिया।
शीर्षक, उपशीर्षक और एक मुख्य क्रिया
<headerrst-page-header>
<divrst-page-header-titles>
<h1>पोस्ट</h1>
<prst-page-header-sub>आपने जो कुछ भी लिखा है, सबसे नया पहले।</p>
</div>
<arst-btn="primary"href="/posts/new">
<svgclass="icon"viewBox="0 0 24 24"fill="none"stroke="currentColor"stroke-width="2"stroke-linecap="round"stroke-linejoin="round"aria-hidden="true"><pathd="M5 12h14"/><pathd="M12 5v14"/></svg>
एक पोस्ट लिखें
</a>
</header>
{{template"page-header"dict"Title""पोस्ट""Sub""आपने जो कुछ भी लिखा है, सबसे नया पहले।""ActionHref""/posts/new""ActionLabel""एक पोस्ट लिखें""ActionIcon""plus"}}
Hidden में कुछ भी नहीं बताता कि कौन-सा जोड़ा पृष्ठ है, इसलिए तयशुदा व्यवहार page=4 को ऐसे परिणामों में ले जाएगा जिनमें अब चार पृष्ठ हैं ही नहीं। ऐप इसे ClearHref से फिर से सेट करता है।
जब तक आप टैब से यहाँ नहीं पहुँचते, यहाँ कुछ दिखाई नहीं देता।
list-row-action
एक सूची पंक्ति: रिकॉर्ड का नाम मुख्य लिंक के रूप में, एक मेटा पंक्ति, और एक द्वितीयक क्रिया।
आरंभिक निशान, स्थिति और एक क्रिया
इसे <div rst-list> के अंदर रखें।
<divrst-row>
<spanrst-row-leaddata-lead="accent"aria-hidden="true">RN</span>
<spanrst-row-main><ahref="/posts/1">रिलीज़ नोट्स, अगस्त</a>
<smallrst-row-sub>2 अगस्त को प्रकाशित · पढ़ने में 4 मिनट</small>
</span>
<spanrst-statusrst-tone="positive">प्रकाशित</span>
<arst-row-actionhref="/posts/1/edit"aria-label="संपादित करें: रिलीज़ नोट्स, अगस्त">संपादित करें</a>
</div>
इसे <div rst-list> के अंदर रखें।
{{template"list-row-action"dict"Href""/posts/1""Main""रिलीज़ नोट्स, अगस्त""Sub""2 अगस्त को प्रकाशित · पढ़ने में 4 मिनट""ActionHref""/posts/1/edit""ActionLabel""संपादित करें""ActionAria""संपादित करें: रिलीज़ नोट्स, अगस्त""StatusTone""positive""StatusLabel""प्रकाशित""Lead""accent""LeadInitial""RN"}}
सिर्फ़ नाम और मेटा पंक्ति
इसे <div rst-list> के अंदर रखें।
<divrst-row>
<spanrst-row-main><ahref="/posts/2">हमने पुराना रनर क्यों छोड़ा</a>
<smallrst-row-sub>मसौदा · 20 मिनट पहले सहेजा गया</small>
</span>
</div>
इसे <div rst-list> के अंदर रखें।
{{template"list-row-action"dict"Href""/posts/2""Main""हमने पुराना रनर क्यों छोड़ा""Sub""मसौदा · 20 मिनट पहले सहेजा गया"}}
row-menu
किसी पंक्ति की बाकी क्रियाएँ, एक ⋮ बटन के पीछे। विनाशकारी क्रिया अपने पुष्टि पृष्ठ से लिंक होती है।
{{template"bulk-bar"dict"DoneHref""/posts""Count""3 चुनी गईं""EscalateHref""/posts?select=all""EscalateLabel""मेल खाने वाली सभी 412 चुनें""Actions" (list
(dict"Label""निर्यात करें""Value""export")
(dict"Label""प्रकाशन हटाएँ""Value""unpublish")
(dict"Danger"true"Label""हटाएँ…""Value""delete"))
"MenuLabel""कार्रवाइयाँ"}}
विनाशकारी विकल्प सबसे आख़िर में रहता है: पहली प्रविष्टि ही वह है जिसे घेरने वाला फ़ॉर्म Enter पर चुपचाप चला देता है।
media-grid
छवि टाइलों की एक ग्रिड। हर फ़्रेम 4:3 है, इसलिए लंबे स्क्रीनशॉट और चौड़े बैनर एक ही समान ग्रिड में बैठते हैं।
स्क्रीनशॉट, एक लोगो और एक बैनर
इसे <div rst-list> के अंदर रखें।
<divrst-media>
<divrst-media-tile>
<divrst-media-frame>
<imgsrc="/images/checkout.png"alt=""loading="lazy"decoding="async"width="1280"height="3200">
</div>
<divrst-media-caption>
<divrst-media-name>
<ahref="/images/1">चेकआउट, चरण 2</a>
<detailsrst-row-menuname="rst-menus">
<summaryaria-label="चेकआउट, चरण 2 के लिए कार्रवाइयाँ">
<svgclass="icon"viewBox="0 0 24 24"fill="none"stroke="currentColor"stroke-width="2"stroke-linecap="round"stroke-linejoin="round"aria-hidden="true"><circlecx="12"cy="12"r="1"/><circlecx="12"cy="5"r="1"/><circlecx="12"cy="19"r="1"/></svg>
</summary>
<divrst-row-menu-panel>
<ahref="/images/1/edit">संपादित करें</a>
<hr>
<aclass="rst-danger"href="/images/1/delete">हटाएँ…</a>
</div>
</details>
</div>
<prst-media-desc>भुगतान का चरण, कार्ड फ़ॉर्म खुला हुआ।</p>
<prst-media-meta>1280 × 3200 · 412 KB</p>
</div>
</div>
<divrst-media-tile>
<divrst-media-frame>
<imgsrc="/images/pricing.png"alt=""loading="lazy"decoding="async"width="1280"height="2400">
</div>
<divrst-media-caption>
<divrst-media-name>
<ahref="/images/2">मूल्य पृष्ठ</a>
<detailsrst-row-menuname="rst-menus">
<summaryaria-label="मूल्य पृष्ठ के लिए कार्रवाइयाँ">
<svgclass="icon"viewBox="0 0 24 24"fill="none"stroke="currentColor"stroke-width="2"stroke-linecap="round"stroke-linejoin="round"aria-hidden="true"><circlecx="12"cy="12"r="1"/><circlecx="12"cy="5"r="1"/><circlecx="12"cy="19"r="1"/></svg>
</summary>
<divrst-row-menu-panel>
<ahref="/images/2/edit">संपादित करें</a>
<hr>
<aclass="rst-danger"href="/images/2/delete">हटाएँ…</a>
</div>
</details>
</div>
<prst-media-desc="none">कोई विवरण नहीं</p>
<prst-media-meta>1280 × 2400 · 318 KB</p>
</div>
</div>
<divrst-media-tile>
<divrst-media-frame="contain">
<imgsrc="/images/logo.svg"alt="Harbour"loading="lazy"decoding="async"width="240"height="240">
</div>
<divrst-media-caption>
<divrst-media-name>
<ahref="/images/3">Harbour लोगो</a>
<detailsrst-row-menuname="rst-menus">
<summaryaria-label="Harbour लोगो के लिए कार्रवाइयाँ">
<svgclass="icon"viewBox="0 0 24 24"fill="none"stroke="currentColor"stroke-width="2"stroke-linecap="round"stroke-linejoin="round"aria-hidden="true"><circlecx="12"cy="12"r="1"/><circlecx="12"cy="5"r="1"/><circlecx="12"cy="19"r="1"/></svg>
</summary>
<divrst-row-menu-panel>
<ahref="/images/3/edit">संपादित करें</a>
<hr>
<aclass="rst-danger"href="/images/3/delete">हटाएँ…</a>
</div>
</details>
</div>
<prst-media-desc>गहरे और हल्के रंग की पृष्ठभूमियों के लिए सिर्फ़ चिह्न।</p>
<prst-media-meta>240 × 240 · 3 KB</p>
</div>
</div>
<divrst-media-tile>
<divrst-media-frame="contain">
<imgsrc="/images/banner.png"alt=""loading="lazy"decoding="async"width="1200"height="200">
</div>
<divrst-media-caption>
<divrst-media-name>
<ahref="/images/4">वसंत बैनर</a>
<detailsrst-row-menuname="rst-menus">
<summaryaria-label="वसंत बैनर के लिए कार्रवाइयाँ">
<svgclass="icon"viewBox="0 0 24 24"fill="none"stroke="currentColor"stroke-width="2"stroke-linecap="round"stroke-linejoin="round"aria-hidden="true"><circlecx="12"cy="12"r="1"/><circlecx="12"cy="5"r="1"/><circlecx="12"cy="19"r="1"/></svg>
</summary>
<divrst-row-menu-panel>
<ahref="/images/4/edit">संपादित करें</a>
<hr>
<aclass="rst-danger"href="/images/4/delete">हटाएँ…</a>
</div>
</details>
</div>
<prst-media-desc>मार्च में दुकान के ऊपर की पट्टी।</p>
<prst-media-meta>1200 × 200 · 64 KB</p>
</div>
</div>
</div>
इसे <div rst-list> के अंदर रखें।
{{template"media-grid"dict"Items" (list
(dict"Desc""भुगतान का चरण, कार्ड फ़ॉर्म खुला हुआ।""Height" 3200 "Href""/images/1""Menu" (list (dict"Href""/images/1/edit""Label""संपादित करें") (dict"Danger"true"Href""/images/1/delete""Label""हटाएँ…")) "Meta""1280 × 3200 · 412 KB""Name""चेकआउट, चरण 2""Src""/images/checkout.png""Width" 1280)
(dict"Desc""""Height" 2400 "Href""/images/2""Menu" (list (dict"Href""/images/2/edit""Label""संपादित करें") (dict"Danger"true"Href""/images/2/delete""Label""हटाएँ…")) "Meta""1280 × 2400 · 318 KB""Name""मूल्य पृष्ठ""Src""/images/pricing.png""Width" 1280)
(dict"Alt""Harbour""Desc""गहरे और हल्के रंग की पृष्ठभूमियों के लिए सिर्फ़ चिह्न।""Fit""contain""Height" 240 "Href""/images/3""Menu" (list (dict"Href""/images/3/edit""Label""संपादित करें") (dict"Danger"true"Href""/images/3/delete""Label""हटाएँ…")) "Meta""240 × 240 · 3 KB""Name""Harbour लोगो""Src""/images/logo.svg""Width" 240)
(dict"Desc""मार्च में दुकान के ऊपर की पट्टी।""Fit""contain""Height" 200 "Href""/images/4""Menu" (list (dict"Href""/images/4/edit""Label""संपादित करें") (dict"Danger"true"Href""/images/4/delete""Label""हटाएँ…")) "Meta""1200 × 200 · 64 KB""Name""वसंत बैनर""Src""/images/banner.png""Width" 1200))}}
लोगो या बैनर के लिए Fit को "contain" पर सेट करें। स्क्रीनशॉट डिफ़ॉल्ट रखता है और अपना ऊपरी हिस्सा दिखाता है। जिस टाइल में Desc नहीं है, वह "कोई विवरण नहीं" कहती है।
ग्रिड और bulk-bar को एक ही फ़ॉर्म में रखें। हर चेकबॉक्स अपनी टाइल का Select मान "id" नाम से भेजता है; इसे बदलने के लिए SelectName सेट करें। फ़ॉर्म के अंदर मेनू के आइटम लिंक होने चाहिए।
pagination
साधारण लिंक की क्रमांकित पट्टी, ताकि JavaScript बंद होने पर भी पेजिंग चलती रहे।
कोई Label नहीं, इसलिए nav का सुगम्य नाम कैटलॉग से आता है।
empty-state
खाली-स्थिति कार्ड। खाली स्थिति, शुरुआती कदमों के रास्तों के साथ।
POST वाली कार्रवाई-बुलावे के साथ
<divrst-empty>
<h2rst-empty-title>यहाँ अभी कुछ नहीं है</h2>
<prst-empty-body>अभी कोई पोस्ट नहीं है। पहली पोस्ट से शुरुआत करना अच्छा रहेगा।</p>
<formrst-empty-ctamethod="post"action="/posts/seed">
<inputtype="hidden"name="csrf"value="tok-123">
<buttonrst-btn="primary"type="submit">नमूना पोस्ट जोड़ें</button>
</form>
</div>
{{template"empty-state"dict"Body""अभी कोई पोस्ट नहीं है। पहली पोस्ट से शुरुआत करना अच्छा रहेगा।""Title""यहाँ अभी कुछ नहीं है""ActionLabel""नमूना पोस्ट जोड़ें""PostAction""/posts/seed""Hidden" (list (list"csrf""tok-123"))}}
सिर्फ़ वाक्य
<divrst-empty>
<prst-empty-body>इस पोस्ट पर अभी कोई टिप्पणी नहीं है।</p>
</div>
{{template"empty-state"dict"Body""इस पोस्ट पर अभी कोई टिप्पणी नहीं है।"}}