import { parseIcons } from './parseIcons' ; import { useTheme } from './useTheme' ; export function useIcon ( { icon : initialIcon , type } ) { const { theme } = useTheme ( ) ; const icon = theme ?. icons ?. iconNames ?. [ initialIcon ] ?? initialIcon ; const icons = theme ?. icons ?. icons ?? { } ; let iconInfo = icons [ icon ] ; if ( type ) { const parsedIcons = parseIcons ( [ icon ] , { type } ) ; iconInfo = Object . entries ( parsedIcons ) [ 0 ] [ 1 ] ; } else if ( typeof icon === 'object' ) { iconInfo = icon ; } const { viewBoxWidth = 0 , viewBoxHeight = 0 , props = { } , paths = [ ] , tree = [ ] } = iconInfo || { } ; return { viewBoxHeight , viewBoxWidth , props , paths , tree , } ; }