تخطّي إلى المحتوى الرئيسي

مفتاح Switch

تبديل بين حالتين متنافيتين، ويُعرَض كعنصر تحكُّم مخصَّص role="switch".

الاستخدام الأساسي​

مفتاح متحكَّم به
إيقاف

الحالة الحالية: إيقاف

import { useState } from 'react'
import { LhSwitch } from '@lh-ui/react'

export default function Demo() {
const [active, setActive] = useState(false)

return (
<>
<LhSwitch checked={active} onChange={(val) => setActive(val)} />
<LhSwitch
checked={active}
activeText="تشغيل"
inactiveText="إيقاف"
onChange={(val) => setActive(val)}
/>
<LhSwitch disabled />
<LhSwitch loading />
</>
)
}

Switch Props​

الخاصيةالوصفالنوعالقيم المتاحةالافتراضي
checkedحالة المفتاح المتحكَّم بهاboolean——
defaultCheckedالحالة الافتراضية غير المتحكَّم بهاboolean—false
disabledمعطّلboolean—false
loadingجارٍ التحميلboolean—false
activeTextالنص عند التفعيلstring—حزمة اللغة switch.on
inactiveTextالنص عند الإيقافstring—حزمة اللغة switch.off
sizeالحجم'large' | 'middle' | 'small'—يُكتسَب من ConfigProvider
themeVarsمتغيّرات سمة خاصة بالمكوّنRecord<string, string>——
sxخصائص تخطيط سريعةSxProps——

Switch أحداث​

الحدثالوصفمعامل الاستدعاءالمقابل في Vue
onChangeتغيُّر الحالة (معاملان)(checked: boolean, event: MouseEvent | KeyboardEvent) => void@change
تفاعل لوحة المفاتيح

يستجيب المفتاح لـ Enter / Space للتبديل، وذلك يتوافق مع سلوك checkbox الأصلي؛ ويُزامِن aria-checked الحالة الحالية.

الأنماط​

import '@lh-ui/react/style/switch'