import { Meta, StoryObj } from '@storybook/react-vite';
import { Command } from '.';
import { ComponentIcon } from 'lucide-react';
import { useEffect, useState } from 'react';
const meta = {
title: 'Command',
component: () => (
Sem resultados.
Item 1
Item 2
Item 3
Item 4
Item 5
),
parameters: {
layout: 'centered',
docs: {
description: {
component: 'Um menu visualmente persistente, comum em aplicativos de desktop, que fornece acesso rápido a um conjunto consistente de comandos.'
},
story: {
inline: false,
iframeHeight: 400,
},
},
},
} satisfies Meta<{}>;
export default meta;
type Story = StoryObj;
export const CommandDefault: Story = {
name: 'Command Padrão',
args: {},
render: () => (
Sem resultados.
Item 1
Item 2
Item 3
Item 4
Item 5
Item 1
Item 2
Item 3
Item 4
Item 5
),
};
export const CommandDialog: Story = {
name: 'Command com Dialog',
argTypes: {},
render: () => {
const [openDialog, setOpenDialog] = useState(false);
useEffect(() => {
const down = (e: KeyboardEvent) => {
if (e.key === "j" && (e.metaKey || e.ctrlKey)) {
e.preventDefault()
setOpenDialog((open) => !open)
}
}
document.addEventListener("keydown", down)
return () => document.removeEventListener("keydown", down)
}, [])
return (<>
Pressione{" "}
⌘J
Sem resultados.
Item 1
Item 2
Item 3
Item 4
Item 5
>)
},
};