مربّع بحث

SearchBox

حقل بحث في React مبني على TextInput مع عدسة وبحث صوتي وزر مسح وEnter للبحث. يناسب التصفية الحيّة وصفحات البحث الكاملة.

يبني SearchBox على TextInput ويضيف عدسة ومايكروفونًا وزر مسح. يستدعى onSearch عند الضغط على Enter.

متى تستخدمه

استخدم SearchBox في أعلى القوائم والجداول وأدلّة الخدمات. استخدم onSearch للاستعلام المرسل وvalue المتحكَّم به للتصفية الحيّة أثناء الكتابة. اعرض عدد النتائج قريبًا ليعرف المستخدم أن البحث نجح.

للوحة أوامر عامة استخدم Command.

أمثلة

بحث أساسي

تصفية حيّة (مُتحكَّم بها)

أنماط التعبئة

تسمية عربية

الخصائص

الخصائص التي يعرّفها SearchBox. سمات العنصر الأصلي تمرّ كما هي.

الخاصيةالنوعالافتراضيالوصف
size"md" | "lg"
variant"default" | "filled-lighter" | "filled-darker"
labelreact.ReactNodeVisible field label, auto-associated to the input via htmlFor/id.
helperTextreact.ReactNodeHint shown below the field. Hidden while an error message is showing.
helperIconreact.ReactNode
errorMessagereact.ReactNodeMessage shown below the field when error is true.
errorbooleanMarks the field invalid: sets aria-invalid and error styling.
onSearch(value: string) => voidFires on Enter with the current query string.
voiceSearchbooleanShow the SDGA voice-search mic while the field is empty. Default true.
onVoiceSearch(value: string) => voidFires when the voice-search mic is activated, with the current query.
onClear() => voidFires when the field is cleared (clear button or Escape).
clearablebooleanShow the clear (×) button while the field has a value. Default true.
clearLabelstringAccessible label for the clear button. Default 'Clear search'.
voiceLabelstringAccessible label for the voice-search mic. Default 'Search by voice'.

إمكانية الوصول

يحتفظ الحقل بتسمية ظاهرة أو aria-label، وأيقونة العدسة زخرفية. ينفّذ Enter البحث ويمسح Escape الحقل. زرا المسح والصوت زران حقيقيان بأسماء متاحة.

عند التصفية الحيّة أعلن عدد النتائج في منطقة حيّة ليحصل مستخدم قارئ الشاشة على تغذية راجعة.