import type { Meta, StoryObj } from "@storybook/react"; import { ChipField, ReferenceArrayField, SingleFieldList, TextField, } from "react-admin"; import React from "react"; import { ResourceContextHelper } from "../../../../utils"; import { attributeName, resourceName } from "../../../../ideExtension"; import { adminContextDecorator, listDecorator, shadowArgsDecorator, } from "../fieldDecorators"; const recordRepresentationDecorator = (Story: () => React.JSX.Element) => { return ( <>{Story()} ); }; const meta = { title: "Fields/ReferenceArrayField", component: ReferenceArrayField, parameters: { layout: "centered", controls: { exclude: [ "filter", "pagination", "perPage", "source", "reference", "queryOptions", "sort", "sortBy", ], }, }, decorators: [ listDecorator, recordRepresentationDecorator, adminContextDecorator, shadowArgsDecorator, ], args: { source: "role_ids", reference: "users", }, argTypes: { source: { control: "text", }, reference: { control: "text", }, filter: { control: "text", }, pagination: { control: "text", }, perPage: { control: "text", }, queryOptions: { control: "text", }, sort: { control: "text", }, sortBy: { control: "text", }, }, } satisfies Meta; export default meta; type Story = StoryObj; export const Default: Story = { render: ({ source, reference, ...props }) => { return ( ); }, }; export const ManualChips: Story = { render: ({ source, reference, ...props }) => { return ( ); }, }; export const ManualTextField: Story = { render: ({ source, reference, ...props }) => { return ( ); }, };