UNPKG

@crossed/primitive

Version:

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

34 lines (33 loc) 1.18 kB
import { withStaticProperties } from "@crossed/core"; import { createButtonMain } from "./Button"; import { createButtonText } from "./ButtonText"; import { createButtonElement } from "./ButtonElement"; import { createButtonGroup } from "./ButtonGroup"; import { useContext } from "./context"; import { useContextGroup } from "./contextGroup"; import { useButtonGroupCollection } from "./contextCollection"; const createButton = (components) => { const { Root, Group, Text, Element, Icon } = components; const ButtonGroup = createButtonGroup(Group); const Button = createButtonMain(Root); const ButtonText = createButtonText(Text); const ButtonElement = createButtonElement(Element); Button.displayName = "Button"; ButtonText.displayName = "ButtonText"; ButtonGroup.displayName = "ButtonGroup"; ButtonElement.displayName = "ButtonElement"; return withStaticProperties(Button, { Group: ButtonGroup, Text: ButtonText, Element: ButtonElement, Icon, displayName: "Button" }); }; export { createButton, useContext as useButtonContext, useButtonGroupCollection, useContextGroup as useButtonGroupContext }; //# sourceMappingURL=index.js.map