@crossed/primitive
Version:
A universal & performant styling library for React Native, Next.js & React
34 lines (33 loc) • 1.17 kB
JavaScript
import { withStaticProperties } from "@crossed/core";
import { createListMain } from "./List";
import { createListItem } from "./ListItem";
import { createListTitle } from "./ListTitle";
import { createListSubTitle } from "./ListSubTitle";
import { createListLabel } from "./ListLabel";
import { createListDivider } from "./ListDivider";
const createList = (components) => {
const { Root, Item, Title, SubTitle, Label, Divider } = components;
const List = createListMain(Root);
const ListItem = createListItem(Item);
const ListTitle = createListTitle(Title);
const ListSubTitle = createListSubTitle(SubTitle);
const ListLabel = createListLabel(Label);
const ListDivider = createListDivider(Divider);
List.displayName = "List";
ListItem.displayName = "List.Item";
ListTitle.displayName = "List.Title";
ListSubTitle.displayName = "List.SubTitle";
ListLabel.displayName = "List.Label";
ListDivider.displayName = "List.Divider";
return withStaticProperties(List, {
Item: ListItem,
Title: ListTitle,
SubTitle: ListSubTitle,
Label: ListLabel,
Divider: ListDivider
});
};
export {
createList
};
//# sourceMappingURL=index.js.map