mirror of
https://github.com/nextui-org/nextui.git
synced 2025-12-08 19:26:11 +00:00
* fix(listbox): item classNames prop, listbox wrapper export * chore(listbox): changesets
59 lines
1.2 KiB
TypeScript
59 lines
1.2 KiB
TypeScript
const ListboxWrapper = `export const ListboxWrapper = ({children}) => (
|
|
<div className="w-full max-w-[260px] border-small px-1 py-2 rounded-small border-default-200 dark:border-default-100">
|
|
{children}
|
|
</div>
|
|
);`;
|
|
|
|
const App = `import {Listbox, ListboxItem} from "@nextui-org/react";
|
|
import {ListboxWrapper} from "./ListboxWrapper";
|
|
|
|
export default function App() {
|
|
const items = [
|
|
{
|
|
key: "new",
|
|
label: "New file",
|
|
},
|
|
{
|
|
key: "copy",
|
|
label: "Copy link",
|
|
},
|
|
{
|
|
key: "edit",
|
|
label: "Edit file",
|
|
},
|
|
{
|
|
key: "delete",
|
|
label: "Delete file",
|
|
}
|
|
];
|
|
|
|
return (
|
|
<ListboxWrapper>
|
|
<Listbox
|
|
items={items}
|
|
aria-label="Dynamic Actions"
|
|
onAction={(key) => alert(key)}
|
|
>
|
|
{(item) => (
|
|
<ListboxItem
|
|
key={item.key}
|
|
color={item.key === "delete" ? "danger" : "default"}
|
|
className={item.key === "delete" ? "text-danger" : ""}
|
|
>
|
|
{item.label}
|
|
</ListboxItem>
|
|
)}
|
|
</Listbox>
|
|
</ListboxWrapper>
|
|
);
|
|
}`;
|
|
|
|
const react = {
|
|
"/App.jsx": App,
|
|
"/ListboxWrapper.jsx": ListboxWrapper,
|
|
};
|
|
|
|
export default {
|
|
...react,
|
|
};
|