SemanticTableCallbacks: {
    onCreateEntry?: () => void;
    onEditEntry?: (id: string, typeIRI: string) => void;
    onMoveToTrashEntry?: (id: string) => Promise<void> | void;
    onMoveToTrashSelected?: (ids: string[]) => Promise<void> | void;
    onRemoveEntry?: (id: string) => Promise<void> | void;
    onRemoveSelected?: (ids: string[]) => Promise<void> | void;
    onShowEntry?: (id: string, typeIRI: string) => void;
    onToggleLoadAll?: () => void;
}

All row/bulk/toolbar actions. Every field is optional — omitting one hides the corresponding UI element.

Type declaration

  • OptionalonCreateEntry?: () => void

    Top toolbar

  • OptionalonEditEntry?: (id: string, typeIRI: string) => void
  • OptionalonMoveToTrashEntry?: (id: string) => Promise<void> | void
  • OptionalonMoveToTrashSelected?: (ids: string[]) => Promise<void> | void
  • OptionalonRemoveEntry?: (id: string) => Promise<void> | void
  • OptionalonRemoveSelected?: (ids: string[]) => Promise<void> | void

    Bulk selection toolbar

  • OptionalonShowEntry?: (id: string, typeIRI: string) => void

    Row context menu

  • OptionalonToggleLoadAll?: () => void

    Load-all toggle