FloatingProps
Extends
PropsWithChildren
Properties
arrow?
optional
arrow:Omit
<FloatingArrowProps
,"context"
> &object
The arrow to display in the floating component
Type declaration
enabled?
optional
enabled:boolean
Whether to render the arrow or not
middlewareDataArrowStyles()?
optional
middlewareDataArrowStyles: (middlewareData
) =>CSSProperties
Styles for the arrow based on middleware data
Parameters
middlewareData
MiddlewareData
The middleware data
Returns
CSSProperties
The styles for the arrow
padding?
optional
padding:number
|SideObject
The padding of the arrow
children?
optional
children:ReactNode
Inherited from
PropsWithChildren.children
clickProps?
optional
clickProps:UseClickProps
floating ui useClick props (if floating component is in controlled mode, enabled
prop will be ignored)
See
https://floating-ui.com/docs/useClick
dismissProps?
optional
dismissProps:UseDismissProps
floating ui useDismiss props (if floating component is in controlled mode, enabled
prop will be ignored)
See
https://floating-ui.com/docs/useDismiss
floatingComponent?
optional
floatingComponent:ReactNode
| (props
) =>ReactNode
The floating component to render (can be a string, a ReactNode, or a function that returns a ReactNode)
Examples
<Floating floatingComponent='Hello world' />
<Floating floatingComponent={(open, placement) => <div>{open ? 'Hello world' : 'Goodbye world'}</div>} />
focusProps?
optional
focusProps:UseFocusProps
floating ui useFocus props (if floating component is in controlled mode, enabled
prop will be ignored)
See
https://floating-ui.com/docs/useFocus
hideMiddleware?
optional
hideMiddleware:boolean
Whether to use the hide middleware or not
Default
true
See
https://floating-ui.com/docs/middleware/hide
hoverProps?
optional
hoverProps:UseHoverProps
floating ui useHover props (if floating component is in controlled mode, enabled
prop will be ignored)
See
https://floating-ui.com/docs/useHover
initialOpen?
optional
initialOpen:boolean
Whether the floating component is open or not at initial render (uncontrolled mode) (if you want to control the floating component from outside, use the open
and setOpen
props)
Default
false
See
https://reactjs.org/docs/uncontrolled-components.html
middleware?
optional
middleware: (undefined
|null
|false
| {name
:string
;options
:any
;fn
:Promisable
<MiddlewareReturn
>; })[]
The middleware to use for the floating component (useful when you want to add custom behaviors to the floating component)
See
https://floating-ui.com/docs/middleware
middlewareDataFloatingStyles()?
optional
middlewareDataFloatingStyles: (middlewareData
) =>CSSProperties
Styles for the floating component based on middleware data
Parameters
middlewareData
MiddlewareData
The middleware data
Returns
CSSProperties
The styles for the floating component
onToggle()?
optional
onToggle: (open
) =>void
The function to call when the floating component open state changes (uncontrolled mode) (if you want to control the floating component from outside, use the open
and setOpen
props)
Parameters
open
boolean
Whether the new floating component open state was true or not
Returns
void
open?
optional
open:null
|boolean
Whether the floating component is open or not
Default
null
See
https://reactjs.org/docs/forms.html#controlled-components
placement?
optional
placement:Placement
The placement of the floating component relative to the reference element
Default
'bottom'
portal?
optional
portal:boolean
Whether to render the floating component in a portal
Default
true
See
https://reactjs.org/docs/portals.html
roleProps?
optional
roleProps:UseRoleProps
floating ui useRole props (if floating component is in controlled mode, enabled
prop will be ignored)
See
https://floating-ui.com/docs/useRole
Root?
optional
Root:ElementType
The root element of the floating component
Default
'div'
setOpen()?
optional
setOpen: (open
) =>void
Manually set the open state of the floating component (useful when the floating component is controlled from outside)
Parameters
open
boolean
The new open state
Returns
void
strategy?
optional
strategy:Strategy
The strategy to use for positioning the floating component
Default
'absolute'
transitionProps?
optional
transitionProps:UseTransitionStylesProps
The props for the floating component transition