UNPKG

@hitachivantara/uikit-react-core

Version:

Core React components for the NEXT Design System.

55 lines (54 loc) 1.63 kB
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const uikitReactUtils = require("@hitachivantara/uikit-react-utils"); const uikitStyles = require("@hitachivantara/uikit-styles"); const { staticClasses, useClasses } = uikitReactUtils.createClasses("HvBadge", { root: { position: "relative", "&>*": { float: "left" }, ":has($badgeIcon)": { width: "fit-content", height: "fit-content", "&>div:first-of-type": { minWidth: 32, minHeight: 32, "--icsize": "100%" } } }, /** class applied to the badge container when it has content */ badgeContainer: {}, /** class applied to the badge */ badgePosition: { // TODO: change to relative so that badges don't overflow into the siblings position: "absolute", left: "100%", ...uikitStyles.theme.typography.caption2, color: uikitStyles.theme.colors.textDimmed, borderRadius: uikitStyles.theme.radii.full, backgroundColor: `var(--bg-color, ${uikitStyles.theme.colors.text})`, lineHeight: "16px", minWidth: 8, padding: "0 5px", float: "left", wordBreak: "keep-all", textAlign: "center", ":empty": { height: 8, width: 8, padding: 0 } }, /** applied to the badge when it's visible */ badge: {}, /** applied to the badge when it's hidden */ badgeHidden: { display: "none" }, showCount: {}, showLabel: {}, badgeIcon: { top: "1px", left: "calc(100% - 7px)" }, badgeOneDigit: { padding: 0, width: "16px" } }); exports.staticClasses = staticClasses; exports.useClasses = useClasses;