@workday/canvas-kit-react
Version:
The parent module that contains all Workday Canvas Kit React components
21 lines (20 loc) • 912 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.useBannerIcon = void 0;
const common_1 = require("@workday/canvas-kit-react/common");
const canvas_system_icons_web_1 = require("@workday/canvas-system-icons-web");
const useBannerModel_1 = require("./useBannerModel");
const useThemedPalette_1 = require("./useThemedPalette");
/**
* Adds the necessary props to a `Icon` component.
* Used by the Banner.Icon subcomponent
*/
exports.useBannerIcon = (0, common_1.createElemPropsHook)(useBannerModel_1.useBannerModel)(({ state }) => {
const palette = (0, useThemedPalette_1.useThemedPalette)(state.hasError ? 'error' : 'alert');
return {
icon: state.hasError ? canvas_system_icons_web_1.exclamationCircleIcon : canvas_system_icons_web_1.exclamationTriangleIcon,
color: palette.contrast,
colorHover: palette.contrast,
size: 24,
};
});
;