import React from 'react'; import { AntDesignOutlined, CheckOutlined, CloseOutlined } from '@ant-design/icons'; import { Alert, Button, Checkbox, ColorPicker, Dropdown, Input, message, Modal, Progress, Select, Slider, Steps, Switch, Tooltip, } from 'antd'; import { createStyles } from 'antd-style'; import classNames from 'classnames'; import useLocale from '../../../../hooks/useLocale'; const { _InternalPanelDoNotUseOrYouWillBeFired: ModalPanel } = Modal; const { _InternalPanelDoNotUseOrYouWillBeFired: InternalTooltip } = Tooltip; const { _InternalPanelDoNotUseOrYouWillBeFired: InternalMessage } = message; const locales = { cn: { range: '设置范围', text: 'Ant Design 5.0 使用 CSS-in-JS 技术以提供动态与混合主题的能力。与此同时,我们使用组件级别的 CSS-in-JS 解决方案,让你的应用获得更好的性能。', infoText: '信息内容展示', dropdown: '下拉菜单', finished: '已完成', inProgress: '进行中', waiting: '等待中', option: '选项', apple: '苹果', banana: '香蕉', orange: '橘子', watermelon: '西瓜', primary: '主要按钮', danger: '危险按钮', default: '默认按钮', dashed: '虚线按钮', icon: '图标按钮', hello: '你好,Ant Design!', release: 'Ant Design 5.0 正式发布!', }, en: { range: 'Set Range', text: 'Ant Design 5.0 use CSS-in-JS technology to provide dynamic & mix theme ability. And which use component level CSS-in-JS solution get your application a better performance.', infoText: 'Info Text', dropdown: 'Dropdown', finished: 'Finished', inProgress: 'In Progress', waiting: 'Waiting', option: 'Option', apple: 'Apple', banana: 'Banana', orange: 'Orange', watermelon: 'Watermelon', primary: 'Primary', danger: 'Danger', default: 'Default', dashed: 'Dashed', icon: 'Icon', hello: 'Hello, Ant Design!', release: 'Ant Design 5.0 is released!', }, }; const useStyle = createStyles(({ token, css }) => { const gap = token.padding; return { holder: css` width: 500px; display: flex; flex-direction: column; row-gap: ${gap}px; opacity: 0.65; `, flex: css` display: flex; flex-wrap: nowrap; column-gap: ${gap}px; `, ptg_20: css` flex: 0 1 20%; `, ptg_none: css` flex: none; `, block: css` background-color: ${token.colorBgContainer}; padding: ${token.paddingXS}px ${token.paddingSM}px; border-radius: ${token.borderRadius}px; border: 1px solid ${token.colorBorder}; `, noMargin: css` margin: 0; `, }; }); export interface ComponentsBlockProps { className?: string; } export default function ComponentsBlock(props: ComponentsBlockProps) { const { className } = props; const [locale] = useLocale(locales); const { styles } = useStyle(); return (