CRUD / foldkit-mixins-crud/recipes

RowList

const · packages/mixins-crud/src/recipes.ts:155

const RowList: SlotRecipe<
  Contract<{
    readonly root: UnnamedSlot<
      Capability<
        'Container',
        readonly [
          Capability<'Interactive', readonly [Capability<'Base', readonly []>]>,
        ]
      >,
      readonly EventName[],
      readonly AttributeName[],
      readonly RequirementName[],
      boolean
    >
    readonly status: UnnamedSlot<
      Capability<'Base', readonly []>,
      readonly EventName[],
      readonly AttributeName[],
      readonly RequirementName[],
      boolean
    >
    readonly list: UnnamedSlot<
      Capability<
        'Container',
        readonly [
          Capability<'Interactive', readonly [Capability<'Base', readonly []>]>,
        ]
      >,
      readonly EventName[],
      readonly AttributeName[],
      readonly RequirementName[],
      boolean
    >
    readonly row: UnnamedSlot<
      Capability<
        'Container',
        readonly [
          Capability<'Interactive', readonly [Capability<'Base', readonly []>]>,
        ]
      >,
      readonly EventName[],
      readonly AttributeName[],
      readonly RequirementName[],
      boolean
    >
    readonly open: UnnamedSlot<
      Capability<'Interactive', readonly [Capability<'Base', readonly []>]>,
      readonly [EventToken<'click'>],
      readonly AttributeName[],
      readonly RequirementName[],
      boolean
    >
    readonly more: UnnamedSlot<
      Capability<'Interactive', readonly [Capability<'Base', readonly []>]>,
      readonly [EventToken<'click'>],
      readonly [AttrToken<'disabled'>],
      readonly RequirementName[],
      boolean
    >
    readonly retry: UnnamedSlot<
      Capability<'Interactive', readonly [Capability<'Base', readonly []>]>,
      readonly [EventToken<'click'>],
      readonly AttributeName[],
      readonly RequirementName[],
      boolean
    >
  }>,
  {}
>

A row list as lines divided by a rule: each row's drawing in a row of its own, its parts beside each other and vertically centred, a finger's height at least. A row the list opens (onOpen) is a button across the row, lit under the pointer. Empty, failed and loading say so as List does.