index.stories.tsx 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import * as Icon from "@phosphor-icons/react/dist/ssr";
  2. import type { Meta, StoryObj } from "@storybook/react";
  3. import { TableCard as TableCardComponent } from "./index.js";
  4. import tableMeta, { Table as TableStory } from "../Table/index.stories.js";
  5. const meta = {
  6. component: TableCardComponent,
  7. parameters: {
  8. backgrounds: {
  9. disable: true,
  10. },
  11. },
  12. argTypes: {
  13. ...tableMeta.argTypes,
  14. title: {
  15. control: "text",
  16. table: {
  17. category: "Card",
  18. },
  19. },
  20. toolbar: {
  21. table: {
  22. disable: true,
  23. },
  24. },
  25. footer: {
  26. table: {
  27. disable: true,
  28. },
  29. },
  30. icon: {
  31. control: "select",
  32. options: Object.keys(Icon),
  33. mapping: Icon,
  34. table: {
  35. category: "Contents",
  36. },
  37. },
  38. },
  39. } satisfies Meta<typeof TableCardComponent>;
  40. export default meta;
  41. export const TableCard = {
  42. args: {
  43. ...TableStory.args,
  44. title: "A Table",
  45. toolbar: <div>A toolbar</div>,
  46. footer: <div>A footer</div>,
  47. },
  48. } satisfies StoryObj<typeof TableCardComponent>;