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 (
);
},
};