@crossed/primitive
Version:
A universal & performant styling library for React Native, Next.js & React
34 lines (33 loc) • 1.18 kB
JavaScript
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