@crossed/ui
Version:
A universal & performant styling library for React Native, Next.js & React
48 lines (47 loc) • 1 kB
JavaScript
"use client";
import { jsx } from "react/jsx-runtime";
import { View } from "react-native";
import { createStyles, composeStyles } from "@crossed/styled";
const useDivider = createStyles(
({ colors }) => ({
divider: { base: { borderStyle: "solid" } },
primary: { base: { borderColor: colors.border.primary } },
secondary: { base: { borderColor: colors.border.secondary } },
vertical: {
base: {
borderLeftWidth: 1,
height: "100%"
}
},
horizontal: {
base: {
borderTopWidth: 1,
width: "100%"
}
}
})
);
const Divider = ({
direction = "horizontal",
color = "primary",
...props
}) => {
return /* @__PURE__ */ jsx(
View,
{
role: "separator",
...props,
...composeStyles(
useDivider.divider,
useDivider[direction],
useDivider[color]
).rnw()
}
);
};
Divider.displayName = "Divider";
export {
Divider,
useDivider
};
//# sourceMappingURL=Divider.js.map