Skip to main content
Glama
deleonio
by deleonio
table-header-cells.ts1.42 kB
import type { Generic } from 'adopted-style-sheets'; import type { KoliBriTableHeaderCell, Stringified } from '../types'; import { emptyStringByArrayHandler, objectObjectHandler, parseJson, watchValidator } from '../utils'; /* types */ export type TableHeaderCells = { horizontal?: KoliBriTableHeaderCell[][]; vertical?: KoliBriTableHeaderCell[][]; }; export type TableHeaderCellsPropType = Stringified<TableHeaderCells>; /** * Defines the horizontal and vertical table header cells. */ export type PropTableHeaderCells = { headerCells: TableHeaderCellsPropType; }; /* validator */ export const validateTableHeaderCells = (component: Generic.Element.Component, value?: TableHeaderCellsPropType): void => { emptyStringByArrayHandler(value, () => { objectObjectHandler(value, () => { try { value = parseJson<TableHeaderCells>(value); } catch (e) { void e; } watchValidator( component, '_headerCells', (value): boolean => typeof value === 'object' && value !== null && (value.horizontal === undefined || (Array.isArray(value.horizontal) && value.horizontal.find((headerRow) => !Array.isArray(headerRow)) === undefined)) && (value.vertical === undefined || (Array.isArray(value.vertical) && value.vertical.find((headerCol) => !Array.isArray(headerCol)) === undefined)) && true, new Set(['TableHeaderCellsPropType']), value, ); }); }); };

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/deleonio/public-ui-kolibri'

If you have feedback or need assistance with the MCP directory API, please join our Discord server