import type { Meta, StoryObj } from '@storybook/react' import React from 'react' import { SvgCoinsStack } from '@chainlink/blocks-icons' import { Tag } from '../Tag' import { FieldInputRoot, FieldInputIcon, FieldInputControl, FieldInputAction, } from './FieldInput' const meta = { title: 'Form/Input/FieldInput/Primitives', component: FieldInputRoot, parameters: { layout: 'centered', }, } satisfies Meta export default meta type Story = StoryObj export const Default: Story = { render: (_args) => { return ( ) }, } export const WithMaxButton: Story = { render: (_args) => { return (
{ const input = e.currentTarget .closest('form') ?.querySelector('input') if (input) { input.value = '10000' } }} > Max
) }, } const WithMaxButtonAndInvalidStateComponent = () => { const [value, setValue] = React.useState('50000') const maxValue = '1000' const error = parseFloat(value) > parseFloat(maxValue) ? `Amount cannot exceed ${maxValue}` : undefined return ( setValue(e.target.value)} > setValue(maxValue)} > Max ) } export const WithMaxButtonAndInvalidState: Story = { render: () => , }