UNPKG

@crossed/demo

Version:

A universal & performant styling library for React Native, Next.js & React

54 lines (53 loc) 1.71 kB
import { jsx, jsxs } from "react/jsx-runtime"; import { merge } from "@crossed/styled"; import { createList } from "@crossed/primitive"; import { YBox } from "@crossed/ui"; const List = createList({ Root: (props) => { return /* @__PURE__ */ jsx( "ul", { ...props, className: merge( "flex flex-col border border-neutral-800 rounded-md", props.className ) } ); }, Item: (props) => { return /* @__PURE__ */ jsx("li", { ...props, className: merge("px-3 py-2", props.className) }); }, SubTitle: (props) => { return /* @__PURE__ */ jsx( "div", { ...props, className: merge("text-sm text-neutral-500", props.className) } ); }, Title: (props) => { return /* @__PURE__ */ jsx("div", { ...props, className: merge("font-bold", props.className) }); } }); const CreateListSimpleDemo = () => { return /* @__PURE__ */ jsx(YBox, { space: "md", children: /* @__PURE__ */ jsxs(List, { children: [ /* @__PURE__ */ jsxs(List.Item, { children: [ /* @__PURE__ */ jsx(List.Title, { children: "Number 1" }), /* @__PURE__ */ jsx(List.SubTitle, { children: "Description Number 1" }) ] }), /* @__PURE__ */ jsxs(List.Item, { children: [ /* @__PURE__ */ jsx(List.Title, { children: "Number 2" }), /* @__PURE__ */ jsx(List.SubTitle, { children: "Description 2" }) ] }), /* @__PURE__ */ jsxs(List.Item, { children: [ /* @__PURE__ */ jsx(List.Title, { children: "Number 3" }), /* @__PURE__ */ jsx(List.SubTitle, { children: "Number 3 have description" }) ] }) ] }) }); }; export { CreateListSimpleDemo }; //# sourceMappingURL=simple.js.map