Mixins / foldkit-mixins-ui

HoverIntentSlots

const · packages/mixins-ui/src/hoverIntent.ts:13

const HoverIntentSlots: Slots.Contract<{
  readonly trigger: Slot.UnnamedSlot<
    Capability.Capability<
      'Interactive',
      readonly [Capability.Capability<'Base', readonly []>]
    >,
    readonly [
      Event.EventToken<'hover'>,
      Event.EventToken<'focus'>,
      Event.EventToken<'blur'>,
    ],
    readonly Slot.AttributeName[],
    readonly Slot.RequirementName[],
    boolean
  >
  readonly panel: Slot.UnnamedSlot<
    Capability.Capability<
      'Container',
      readonly [
        Capability.Capability<
          'Interactive',
          readonly [Capability.Capability<'Base', readonly []>]
        >,
      ]
    >,
    readonly [
      Event.EventToken<'hover'>,
      Event.EventToken<'focus'>,
      Event.EventToken<'blur'>,
    ],
    readonly Slot.AttributeName[],
    readonly Slot.RequirementName[],
    boolean
  >
}>

HoverIntent is a Submodel: open and close delays with intent, for a hover card or a menu that should not flicker. Both bundles are ChildAttribute groups: trigger owns the pointer and focus entry points, panel owns its own so moving into the panel keeps it open. resolve preserves each group by identity.

In the guides