Files
ai-code-app/src/components/inputs/composite/multiInput/samples/Sample.tsx
2026-04-21 03:33:23 +09:00

42 lines
1.2 KiB
TypeScript
Executable File

import { Card, Flex, Typography } from 'antd';
import { useState } from 'react';
import type { SampleMeta } from '../../../../../widgets/core';
import { MultiInputUI } from '../MultiInputUI';
const { Paragraph, Text } = Typography;
export const sampleMeta: SampleMeta = {
id: 'multi-input',
componentId: 'multi-input',
title: 'Multi Input',
description: '3자리 / 4자리 / 4자리 입력을 조합하는 기본형 multi input 샘플입니다.',
category: 'Inputs',
kind: 'feature',
variantLabel: 'Showcase',
order: 30,
features: ['docs'],
};
export function Sample() {
const [value, setValue] = useState('01012345678');
return (
<Card title="Multi Input Sample" extra={<Text code>samples/Sample.tsx</Text>}>
<Paragraph>
<Text strong>3 / 4 / 4</Text> .
</Paragraph>
<Flex vertical gap="small">
<MultiInputUI
value={value}
onChange={(event) => {
setValue(event.target.value);
}}
/>
<Text> : {value}</Text>
<Text type="secondary"> .</Text>
</Flex>
</Card>
);
}