इसे छोड़कर कंटेंट पर जाएं

स्क्रीनशॉट

Screenshot घटक थीम-अवेयर इमेज रेंडर करता है जो उपयोगकर्ता द्वारा साइट थीम टॉगल करने पर स्वचालित रूप से लाइट और डार्क वेरिएंट के बीच बदलती हैं। इसका उपयोग तब करें जब आपको UI स्क्रीनशॉट दिखाने हों जो पाठक की वर्तमान कलर स्कीम से मेल खाने चाहिए।

प्रॉपप्रकारआवश्यकविवरण
lightstringनहींलाइट-मोड इमेज का पाथ
darkstringनहींडार्क-मोड इमेज का पाथ
altstringहाँएक्सेसिबिलिटी के लिए ऑल्ट टेक्स्ट
widthnumberनहींपिक्सेल में इमेज की चौड़ाई
heightnumberनहींपिक्सेल में इमेज की ऊँचाई

दोहरा मोड (लाइट + डार्क)

Section titled “दोहरा मोड (लाइट + डार्क)”

प्रत्येक थीम के लिए सही वेरिएंट दिखाने हेतु light और dark दोनों प्रॉप्स प्रदान करें। इमेज को स्विच होते देखने के लिए ऊपर-दाईं ओर थीम सेलेक्टर टॉगल करें।

Docs theme homepageDocs theme homepage
import Screenshot from '@f5-sales-demo/docs-theme/components/Screenshot.astro';
<Screenshot
light="/images/screenshot-example-light.png"
dark="/images/screenshot-example-dark.png"
alt="Docs theme homepage"
/>

जब केवल एक वेरिएंट उपलब्ध हो, तो केवल light या dark पास करें। इमेज बिना स्विच किए दोनों थीम में रेंडर होती है।

Docs theme homepage (dark only)
<Screenshot
dark="/images/screenshot-example-dark.png"
alt="Docs theme homepage (dark only)"
/>

रेंडर किए गए आकार को नियंत्रित करने और लेआउट शिफ्ट रोकने के लिए width और height का उपयोग करें।

Docs theme homepage at fixed widthDocs theme homepage at fixed width
<Screenshot
light="/images/screenshot-example-light.png"
dark="/images/screenshot-example-dark.png"
alt="Docs theme homepage at fixed width"
width={600}
height={338}
/>

यह कैसे काम करता है

Section titled “यह कैसे काम करता है”

घटक एक .screenshot-pair रैपर के अंदर एक या दो <img> एलिमेंट रेंडर करता है। CSS नियम सक्रिय थीम के आधार पर दृश्यता टॉगल करते हैं:

  • डार्क मोड (डिफ़ॉल्ट) — .screenshot-light इमेज को :root:not([data-theme="light"]) .screenshot-light \{ display: none \} के माध्यम से छुपाया जाता है
  • लाइट मोड.screenshot-dark इमेज को :root[data-theme="light"] .screenshot-dark \{ display: none \} के माध्यम से छुपाया जाता है

अतिरिक्त सेलेक्टर starlight-image-zoom रैपर को :has() का उपयोग करके हैंडल करते हैं ताकि ज़ूम कार्यक्षमता दोनों वेरिएंट के साथ सही ढंग से काम करे।

सभी स्क्रीनशॉट इमेज को एकसमान स्टाइलिंग मिलती है: एक सूक्ष्म बॉर्डर, गोल कोने, और एक ड्रॉप शैडो जो होवर पर तीव्र हो जाती है।

Markdown इमेज के साथ तुलना

Section titled “Markdown इमेज के साथ तुलना”
सुविधाScreenshot घटकMarkdown ![](url)
थीम-अवेयर स्वैपिंगहाँनहीं
स्टाइल्ड बॉर्डर और शैडोस्वचालितनहीं
होवर शैडो इफेक्टहाँनहीं
ज़ूम सपोर्टइमेज ज़ूम प्लगइन के साथ काम करता हैइमेज ज़ूम प्लगइन के साथ काम करता है
ऑल्ट टेक्स्टalt प्रॉप![alt text]()

Screenshot घटक का उपयोग तब करें जब आपके पास थीम-विशिष्ट इमेज वेरिएंट हों या स्टाइल्ड स्क्रीनशॉट अपीयरेंस चाहते हों। इनलाइन ग्राफिक्स, डायग्राम, या ऐसी इमेज के लिए मानक Markdown इमेज का उपयोग करें जो दोनों थीम में एक जैसी दिखती हों।