配置选择器
@cloud-ru/ds-uikit-product-config-selector ——芯片-切换 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}好极了 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 . . <input type=checkbox> 用户 <label>====================================================================================================== ======================================================================================================================================================== Компонент 控制 . . . . . checked хранится.
Когда
- ================================================================================================ ==============================================================================================================================================================.
- {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
available{\fn黑体\fs20\shad2\2ah82\3ah20\4ah33\fscx95\3ch592001\be1}你还好吧disabled) 工具提示.
Когда не нужен ConfigSelector数字 :
- {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
- используйте
SwitchRow。 。 。 .
- используйте
- Множественный/фильтров:
- используйте
Chip编号 :Tag。 。 。 .
- используйте
Анатомия
Состояния
checked- выбранная:светло-зелёный(活化的州级),口音-обводка,тёмно-текст. Управляетсяchecked+ 键onChange(checked, e)。 。 。 .available- 口音 - для - опции。 ОпциональноavailableTip- 工具提示,\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.disabled——клики. ОпциональноdisabledTip- 工具提示 - 工具提示 - 工具提示.
Слоты
label- 芯片 - 芯片吗? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢.
Установка
pnpm add @cloud-ru/ds-uikit-product-config-selector
import { ConfigSelector } from '@cloud-ru/ds-uikit-product-config-selector'
Примеры
配置选择器
import { ConfigSelector } from '@cloud-ru/ds-uikit-product-config-selector';
import { useState } from 'react';
export function Basic() {
const [checked, setChecked] = useState(false);
return <ConfigSelector label='Авторазвёртывание' checked={checked} onChange={setChecked} />;
}
QQ (可用+工具提示)
import { PortalContextProvider } from '@cloud-ru/ds-portal-context';
import { ConfigSelector } from '@cloud-ru/ds-uikit-product-config-selector';
import { useState } from 'react';
export function Available() {
const [checked, setChecked] = useState(false);
return (
<PortalContextProvider>
<ConfigSelector
label='Рекомендуемый тариф'
available
availableTip='Подходит для большинства проектов'
checked={checked}
onChange={setChecked}
/>
</PortalContextProvider>
);
}
已禁用% 1 工具提示-% 1
import { PortalContextProvider } from '@cloud-ru/ds-portal-context';
import { ConfigSelector } from '@cloud-ru/ds-uikit-product-config-selector';
import { useState } from 'react';
export function Disabled() {
const [checked, setChecked] = useState(false);
return (
<PortalContextProvider>
<ConfigSelector
label='Премиум-конфигурация'
disabled
disabledTip='Недоступно на текущем тарифе'
checked={checked}
onChange={setChecked}
/>
</PortalContextProvider>
);
}
=============================================================================================================================================================================
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢.
import { ConfigSelector } from '@cloud-ru/ds-uikit-product-config-selector';
import { useState } from 'react';
const OPTIONS = ['nano', 'micro', 'standard', 'large'] as const;
export function Group() {
const [selected, setSelected] = useState<(typeof OPTIONS)[number]>('micro');
return (
<div style={{ display: 'flex', gap: 12, flexWrap: 'wrap', alignItems: 'center' }}>
{OPTIONS.map(option => (
<ConfigSelector
key={option}
label={option}
checked={selected === option}
onChange={() => setSelected(option)}
/>
))}
</div>
);
}
道具
配置选择程序
| Prop | 类型 | 默认 | 说明 |
|---|---|---|---|
available | boolean | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
availableTip | ReactNode | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
checked | boolean | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
className | string | —— 说 | 支助科 |
data-test-id | string | —— 说 | |
disabled | boolean | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
disabledTip | ReactNode | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
label | string | —— 说 | Лейбл |
onChange | (checked: boolean, e: ChangeEvent<HTMLInputElement>) => void | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
tabIndex | number | 0 | HTML 标签索引 |
Доступность
=========================================================================================================== ================================================================================================================= (========== (======================.
QQ 单选 (QQ) ConfigSelector с checked === =========================================================================================================================================================================================================================================================== 请检查date=中的日期值 (帮助) Checkbox-семантика-осознанно------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*--------------------------------------------------.
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}我 role='radiogroup' и доступным (aria-label 编号 : aria-labelledby{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢.