import React, { useState } from "react"; import Box from "../box"; import ViewSelector from "./"; import ViewRowsReactSvg from "../../../public/images/view-rows.react.svg?url"; import ViewTilesReactSvg from "../../../public/images/view-tiles.react.svg?url"; import EyeReactSvg from "../../../public/images/eye.react.svg?url"; export default { title: "Components/ViewSelector", component: ViewSelector, parameters: { docs: { description: { component: "Actions with a button.", }, }, }, argTypes: { onChangeView: { action: "onChangeView", }, }, }; const Template = ({ onChangeView, viewAs, viewSettings, isDisabled, isFilter, ...rest }) => { const [view, setView] = useState(viewAs); return ( { onChangeView(view); setView(view); }} /> ); }; export const Default = Template.bind({}); Default.args = { viewSettings: [ { value: "row", icon: ViewRowsReactSvg, }, { value: "tile", icon: ViewTilesReactSvg, callback: () => console.log("callback tile click"), }, { value: "some", icon: EyeReactSvg, callback: () => console.log("callback some click"), }, ], viewAs: "row", isDisabled: false, isFilter: false, };