@@ -7,8 +7,8 @@ import { Select as BaseSelect } from '@base-ui-components/react';
77import { ChevronDownOutlineIcon , ConfirmOutlineIcon } from '@vapor-ui/icons' ;
88import clsx from 'clsx' ;
99
10+ import { useSlot } from '~/hooks/use-slot' ;
1011import { createContext } from '~/libs/create-context' ;
11- import { createSlot } from '~/libs/create-slot' ;
1212import { createSplitProps } from '~/utils/create-split-props' ;
1313import { createDataAttributes } from '~/utils/data-attributes' ;
1414import { resolveStyles } from '~/utils/resolve-styles' ;
@@ -181,7 +181,7 @@ export const MultiSelectTriggerIconPrimitive = forwardRef<
181181 const { className, children, ...componentProps } = resolveStyles ( props ) ;
182182
183183 const { size } = useMultiSelectContext ( ) ;
184- const IconElement = createSlot ( children || < ChevronDownOutlineIcon size = "100%" /> ) ;
184+ const IconElement = useSlot ( children , < ChevronDownOutlineIcon size = "100%" /> ) ;
185185
186186 return (
187187 < BaseSelect . Icon
@@ -273,10 +273,8 @@ MultiSelectPopupPrimitive.displayName = 'MultiSelect.PopupPrimitive';
273273
274274export const MultiSelectPopup = forwardRef < HTMLDivElement , MultiSelectPopup . Props > (
275275 ( { portalElement, positionerElement, ...props } , ref ) => {
276- const PortalElement = createSlot ( portalElement || < MultiSelectPortalPrimitive /> ) ;
277- const PositionerElement = createSlot (
278- positionerElement || < MultiSelectPositionerPrimitive /> ,
279- ) ;
276+ const PortalElement = useSlot ( portalElement , < MultiSelectPortalPrimitive /> ) ;
277+ const PositionerElement = useSlot ( positionerElement , < MultiSelectPositionerPrimitive /> ) ;
280278
281279 return (
282280 < PortalElement >
@@ -318,7 +316,7 @@ export const MultiSelectItemIndicatorPrimitive = forwardRef<
318316> ( ( props , ref ) => {
319317 const { className, children, ...componentProps } = resolveStyles ( props ) ;
320318
321- const IconElement = createSlot ( children || < ConfirmOutlineIcon size = "100%" /> ) ;
319+ const IconElement = useSlot ( children , < ConfirmOutlineIcon size = "100%" /> ) ;
322320
323321 return (
324322 < BaseSelect . ItemIndicator
0 commit comments