分节控制
@cloud-ru/ds-segment-control -=YTET -伊甸园字幕组=- 翻译:.
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs20\shad2\2aH82\3aH20\4aH33\fscx95\3cH592001\be1}♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪ QQ 控制了 \ 不受控制 \ , \ \ \ \ (Arrow/Home/ End {} 已禁用 ), \ , \ \ \ \ \ \ \ \ \ \ \ .
Когда
- {\fn黑体\fs20\shad2\2aH82\3aH20\4aH33\fscx95\3cH592001\be1}你觉得怎样.
- -==YTET -伊甸园字幕组=- 翻译:.
- {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢.
Когда не нужен SegmentControl数字 :
- Вариантов 5:
- используйте
TabsилиSelect。 。 。 .
- используйте
- 说吧
- {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢
ToggleGroup。 。 。 .
- {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢
- Выбор:
- используйте
Tabs。 。 。 .
- используйте
Анатомия
大小( 默认) m(中文(简体) )
校对:Soup s 编号 : m 编号 : l ——стандартные.
宽度( 默认) auto(中文(简体) )
auto- 。 。 。 。 .full-=YTET -伊甸园字幕组=- 翻译: {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢.
大纲( 默认) false(中文(简体) )
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得怎么样? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢.
分段档
Каждый items[i] 校对:soup
label——текст.icon- иконка сiconPosition: 'before' | 'after'。 。 。 .counter{\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢label。 。 。 .
Дополнительно:
- QQ 仅限图标(QQ)
label) (中文(简体) ). - {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
disabled- клавиатурная его пропускает пропускает пропускает.
Установка
pnpm add @cloud-ru/ds-segment-control
import { SegmentControl } from '@cloud-ru/ds-segment-control'
Примеры
1. 国家
未控制 QQ 默认 Vale — — — — — — — —
import { SegmentControl } from '@cloud-ru/ds-segment-control';
export function Basic() {
return (
<SegmentControl
defaultValue='overview'
items={[
{ value: 'overview', label: 'Overview' },
{ value: 'analytics', label: 'Analytics' },
{ value: 'reports', label: 'Reports' },
]}
/>
);
}
2. 国家
页:1
import { SegmentControl } from '@cloud-ru/ds-segment-control';
const items = [
{ value: 'one', label: 'One' },
{ value: 'two', label: 'Two' },
{ value: 'three', label: 'Three' },
];
export function Sizes() {
return (
<div style={{ display: 'flex', gap: 12, flexWrap: 'wrap', alignItems: 'center' }}>
<SegmentControl size='s' defaultValue='one' items={items} />
<SegmentControl size='m' defaultValue='one' items={items} />
<SegmentControl size='l' defaultValue='one' items={items} />
</div>
);
}
3. 只限图标
标签 + 图标 + 图标 + 标签
import { HomeSVG, PlusSVG, SettingsSVG } from '@cloud-ru/ds-icons/interface/system';
import { SegmentControl } from '@cloud-ru/ds-segment-control';
export function WithIcons() {
return (
<div style={{ display: 'flex', gap: 12, flexWrap: 'wrap', alignItems: 'center' }}>
<SegmentControl
defaultValue='home'
items={[
{ value: 'home', label: 'Home', icon: <HomeSVG /> },
{ value: 'settings', label: 'Settings', icon: <SettingsSVG /> },
{ value: 'add', label: 'Add', icon: <PlusSVG /> },
]}
/>
<SegmentControl
defaultValue='home'
items={[
{ value: 'home', icon: <HomeSVG /> },
{ value: 'settings', icon: <SettingsSVG /> },
{ value: 'add', icon: <PlusSVG /> },
]}
/>
</div>
);
}
4. 国家
页面存档备份,存于互联网档案馆
import { SegmentControl } from '@cloud-ru/ds-segment-control';
export function WithCounter() {
return (
<SegmentControl
defaultValue='inbox'
items={[
{ value: 'inbox', label: 'Inbox', counter: 12 },
{ value: 'drafts', label: 'Drafts', counter: 3 },
{ value: 'archive', label: 'Archive' },
]}
/>
);
}
5. □ 大纲
宽度='满' ; 大纲===
import { SegmentControl } from '@cloud-ru/ds-segment-control';
export function FullWidth() {
return (
<div style={{ width: 480, maxWidth: '100%' }}>
<SegmentControl
width='full'
outline
defaultValue='day'
items={[
{ value: 'day', label: 'Day' },
{ value: 'week', label: 'Week' },
{ value: 'month', label: 'Month' },
{ value: 'year', label: 'Year' },
]}
/>
</div>
);
}
6. 残 废
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
import { SegmentControl } from '@cloud-ru/ds-segment-control';
export function DisabledSegment() {
return (
<SegmentControl
defaultValue='one'
items={[
{ value: 'one', label: 'One' },
{ value: 'two', label: 'Two', disabled: true },
{ value: 'three', label: 'Three' },
]}
/>
);
}
7. 受管制的化学武器使用状态
值 + 变化 + 变化 + + 变化 + 变化
import { SegmentControl } from '@cloud-ru/ds-segment-control';
import { useState } from 'react';
export function Controlled() {
const [view, setView] = useState<'list' | 'grid' | 'kanban'>('list');
return (
<div style={{ display: 'flex', gap: 12, flexWrap: 'wrap', alignItems: 'center' }}>
<SegmentControl
value={view}
onChange={setView}
items={[
{ value: 'list', label: 'List' },
{ value: 'grid', label: 'Grid' },
{ value: 'kanban', label: 'Kanban' },
]}
/>
<span>Selected: {view}</span>
</div>
);
}
道具
片段控制方案
| Prop | 类型 | 默认 | 说明 |
|---|---|---|---|
className | string | —— 说 | (原始内容存档于2018-09-29). CSS-класс. |
data-test-id | string | —— 说 | |
defaultValue | IdType | —— 说 | (原始内容存档于2017-10-25) (英语). ID QQQQQ (uncontrol). |
items | Segment | —— 说 | Набор. |
name | string | —— 说 | QQ (隐藏输入QQ). |
onChange | ((value: Value) => void) | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢. |
outline | boolean | —— 说 | Обводка. |
size | "l" | "m" | "s" | m | Размер. |
value | IdType | —— 说 | 值выбранного. |
width | "auto" | "full" | auto | Управление. |
相关类型
IconPosition=:"after"|"before"
部分
| Prop | 类型 | 默认 | 说明 |
|---|---|---|---|
counter | string | number | undefined | —— 说 | 腾讯网. |
disabled | boolean | undefined | —— 说 | Состояние. |
icon | string | number | boolean | ReactElement<any, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | null | undefined | —— 说 | Иконка. |
iconPosition | "after" | "before" | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢. |
label | string | undefined | —— 说 | Текстовый. |
renderWrapSegment | ((segment: ReactNode) => ReactNode) | undefined | —— 说 | {\fn黑体\fs20\shad2\2aH82\3aH20\4aH33\fscx95\3cH592001\be1}请说. |
value | Value | —— 说 | Идентификатор. |
-
Size=:"l"|"m"|"s" -
Width=:"auto"|"full"