import { useState } from 'react' import { Brand, SearchField, Tag, Ticker } from '../../src' import { Demo } from '../components/Demo' import { PropsTable } from '../components/PropsTable' import { Section } from '../components/Section' const TICKER_ITEMS = ['共 3 个本地应用', 'git_helper', '实时同步已连接', '上次扫描 12 秒前'] export function SiteChrome() { const [keyword, setKeyword] = useState('') return (
`} >
{items.map((text) => {text})} `} >
{TICKER_ITEMS.map((text) => ( {text} ))}
`} > 当前输入:{keyword === '' ? '(空)' : keyword} ,不传是 ' }, { name: 'Brand.size', type: "'sm' | 'md'", defaultValue: "'md'", desc: '标记 24 / 32' }, { name: 'Brand.tone', type: "'solid' | 'soft'", defaultValue: "'solid'", desc: '深底白字 / 主色浅底' }, { name: 'Ticker.children', type: 'ReactNode', required: true, desc: '一组内容,组件负责复制三份' }, { name: 'Ticker.speed', type: 'number', defaultValue: '24', desc: '一份内容滚完的秒数' }, { name: 'Ticker.paused', type: 'boolean', defaultValue: 'false', desc: '暂停但保留进度' }, { name: 'Ticker.label', type: 'string', desc: '读屏用的整体描述' }, { name: 'SearchField.value', type: 'string', required: true, desc: '受控值' }, { name: 'SearchField.onChange', type: '(value: string) => void', required: true, desc: '直接给字符串,不用取 event' }, { name: 'SearchField.variant', type: "'plain' | 'card'", defaultValue: "'plain'", desc: '普通输入框 / 悬浮搜索条' }, { name: 'SearchField.size', type: "'md' | 'lg'", defaultValue: "'lg'", desc: '36 / 44 高' }, { name: 'SearchField.maxWidth', type: 'number | string', defaultValue: '480', desc: '最大宽度' }, { name: 'SearchField.hotkey', type: 'string', desc: 'Ctrl/Cmd + 该键聚焦并全选(需同时传 inputRef)' }, ]} />
) }