CRUD / foldkit-mixins-crud/recipes

Editor

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

const Editor: SlotRecipe<
  Contract<{
    readonly root: UnnamedSlot<
      Capability<
        'Container',
        readonly [
          Capability<'Interactive', readonly [Capability<'Base', readonly []>]>,
        ]
      >,
      readonly EventName[],
      readonly AttributeName[],
      readonly RequirementName[],
      boolean
    >
    readonly title: UnnamedSlot<
      Capability<'Base', readonly []>,
      readonly EventName[],
      readonly AttributeName[],
      readonly RequirementName[],
      boolean
    >
    readonly status: UnnamedSlot<
      Capability<'Base', readonly []>,
      readonly EventName[],
      readonly AttributeName[],
      readonly RequirementName[],
      boolean
    >
    readonly body: UnnamedSlot<
      Capability<
        'Container',
        readonly [
          Capability<'Interactive', readonly [Capability<'Base', readonly []>]>,
        ]
      >,
      readonly EventName[],
      readonly AttributeName[],
      readonly RequirementName[],
      boolean
    >
    readonly actions: UnnamedSlot<
      Capability<
        'Container',
        readonly [
          Capability<'Interactive', readonly [Capability<'Base', readonly []>]>,
        ]
      >,
      readonly EventName[],
      readonly AttributeName[],
      readonly RequirementName[],
      boolean
    >
    readonly close: UnnamedSlot<
      Capability<'Interactive', readonly [Capability<'Base', readonly []>]>,
      readonly [EventToken<'click'>],
      readonly AttributeName[],
      readonly RequirementName[],
      boolean
    >
    readonly retry: UnnamedSlot<
      Capability<'Interactive', readonly [Capability<'Base', readonly []>]>,
      readonly [EventToken<'click'>],
      readonly AttributeName[],
      readonly RequirementName[],
      boolean
    >
  }>,
  {}
>

An editor as a card: its title over what it says and its form, its actions below, on the page's raised surface.