nextui/apps/docs/content/components/dropdown/multiple-selection.ts
2022-06-19 18:37:36 -03:00

42 lines
1.1 KiB
TypeScript

const App = `import React from "react";
import { Dropdown } from "@nextui-org/react";
export default function App() {
const [selected, setSelected] = React.useState(new Set(["text"]));
const selectedValue = React.useMemo(
() => Array.from(selected).join(", ").replaceAll("_", " "),
[selected]
);
return (
<Dropdown>
<Dropdown.Button flat color="secondary" css={{ tt: "capitalize" }}>
{selectedValue}
</Dropdown.Button>
<Dropdown.Menu
aria-label="Multiple selection actions"
color="secondary"
disallowEmptySelection
selectionMode="multiple"
selectedKeys={selected}
onSelectionChange={setSelected}
>
<Dropdown.Item key="text">Text</Dropdown.Item>
<Dropdown.Item key="number">Number</Dropdown.Item>
<Dropdown.Item key="date">Date</Dropdown.Item>
<Dropdown.Item key="single_date">Single Date</Dropdown.Item>
<Dropdown.Item key="iteration">Iteration</Dropdown.Item>
</Dropdown.Menu>
</Dropdown>
);
}`;
const react = {
"/App.js": App,
};
export default {
...react,
};