@veracity/vui
Version:
Veracity UI is a React component library crafted for use within Veracity applications and pages. Based on Styled Components and @xstyled.
40 lines (38 loc) • 1.27 kB
JavaScript
import { cs } from "../utils/styles.js";
import vui from "../core/vui.js";
import { Box } from "../box/box.js";
import { Icon } from "../icon/icon.js";
import { jsx, jsxs } from "react/jsx-runtime";
//#region src/table/tableSortIcon.tsx
/** Displays a sort icon with given direction based on sort order. */
const TableSortIcon = vui((props, ref) => {
const { className, order } = props;
const activeColor = "seaBlue.main";
const inactiveColor = "#908d89";
const icons = [{ color: order === "asc" ? activeColor : inactiveColor }, { color: order === "desc" ? activeColor : inactiveColor }];
return /* @__PURE__ */ jsxs(Box, {
ref,
column: true,
alignItems: "center",
justifyItems: "center",
ml: "5px",
children: [/* @__PURE__ */ jsx(Icon, {
className: cs("vui-tableSortIcon--top", className),
name: "uiCaretUpSolid",
color: icons[0].color,
size: "xs",
mb: "0px"
}), /* @__PURE__ */ jsx(Icon, {
className: cs("vui-tableSortIcon--bottom", className),
name: "uiCaretDownSolid",
color: icons[1].color,
size: "xs",
mt: "-7px"
})]
});
});
TableSortIcon.displayName = "TableSortIcon";
//#endregion
export { TableSortIcon, TableSortIcon as default };
globalThis.__vuiVersion__ = "5.3.1"
//# sourceMappingURL=tableSortIcon.js.map