import {ExtractProps, createSubcomponent} from '@workday/canvas-kit-react/common'; import {SystemIcon} from '@workday/canvas-kit-react/icon'; import {createStencil, handleCsProp} from '@workday/canvas-kit-styling'; import {CanvasSystemIcon} from '@workday/canvas-system-icons-web'; import {useBannerIcon, useBannerModel} from './hooks'; export interface BannerIconProps extends Omit, 'icon'> { /** * Icon to show next to label */ icon?: CanvasSystemIcon; } export const bannerIconStencil = createStencil({ base: { marginInlineEnd: 0, }, }); export const BannerIcon = createSubcomponent('span')({ displayName: 'Banner.Icon', modelHook: useBannerModel, elemPropsHook: useBannerIcon, })((elemProps, Element, model) => { const {icon, ...iconButtonProps} = elemProps; return ( ); });