UNPKG

@progress/kendo-react-common

Version:

React Common package delivers common utilities that can be used with the KendoReact UI components. KendoReact Common Utilities package

338 lines (337 loc) 8.56 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { gridPrefix as l, sizeMap as p, base as t, grid as n, containers as u, elements as i, states as o, dimensions as b, cursor as x, gridRowReorder as h } from "./json-classes.mjs"; const $ = { wrapper: { main: l, size: { small: `${l}-${p.small}`, medium: `${l}-${p.medium}` }, virtual: `${l}-${t.virtual}` }, ariaRoot: `${l}-${n.ariaRoot}`, container: `${l}-${u.container}`, content: { main: `${l}-${u.content}`, virtual: `${t.prefix}-${t.virtual}-${u.content}` }, tableWrap: `${l}-${n.tableWrap}`, table: { main: `${t.prefix}-${i.table}`, gridTable: `${l}-${i.table}`, size: { small: `${t.prefix}-${i.table}-${p.small}`, medium: `${t.prefix}-${i.table}-${p.medium}` } }, tbody: `${t.prefix}-${i.table}-${i.tbody}`, thead: { main: `${l}-${i.table}-${i.thead}`, draggable: `${l}-${o.draggable}-${i.header}` }, header: { main: `${l}-${i.header}`, draggable: `${l}-${o.draggable}-${i.header}` }, headerWrap: `${l}-${i.header}-${u.wrap}`, headerTable: { main: `${t.prefix}-${i.table}`, header: `${l}-${i.header}-${i.table}`, size: { small: `${t.prefix}-${i.table}-${p.small}`, medium: `${t.prefix}-${i.table}-${p.medium}` } }, headerTh: { main: `${t.prefix}-${i.table}-${i.th}`, header: `${t.prefix}-${i.header}`, first: `${t.prefix}-${o.first}`, filterable: `${t.prefix}-${o.filterable}`, locked: `${l}-${i.header}-${o.sticky}`, sorted: `${t.prefix}-${o.sorted}` }, tableThead: `${t.prefix}-${i.table}-${i.thead}`, heightContainer: `${t.prefix}-${b.height}-${u.container}`, sortIcon: `${t.prefix}-${o.sort}-${i.icon}`, sortOrder: `${t.prefix}-${o.sort}-${o.order}`, tr: { main: `${t.prefix}-${i.table}-${n.row}`, header: `${t.prefix}-${i.table}-${n.group}-${n.row}`, grouping: `${t.prefix}-${o.grouping}-${n.row}`, footer: `${t.prefix}-${n.group}-${i.footer}`, master: `${t.prefix}-${n.master}-${n.row}`, rowAlt: `${t.prefix}-${i.table}-${o.alt}-${n.row}`, selected: `${t.prefix}-${o.selected}`, highlighted: `${t.prefix}-${o.highlighted}`, isInEdit: `${l}-${o.edit}-${n.row}` }, detailTr: { main: `${t.prefix}-${i.table}-${n.row}`, row: `${t.prefix}-${n.detail}-${n.row}`, rowAlt: `${t.prefix}-${i.table}-${o.alt}-${n.row}` }, simpleTr: `${t.prefix}-${i.table}-${n.row}`, headerCellInner: `${t.prefix}-${n.cellInner}`, columnTitle: `${t.prefix}-${n.column}-${i.title}`, headerCellLink: { main: `${t.prefix}-${i.link}`, notSortable: `${t.important}${t.prefix}-${x.default}` }, noRecords: `${l}-${n.noRecords}`, noRecordsTemplate: `${l}-${n.noRecords}-${o.template}`, pager: `${l}-${n.pager}`, sorted: `${t.prefix}-${o.sorted}`, contentSticky: `${l}-${u.content}-${o.sticky}`, hierarchyCell: { main: `${t.prefix}-${n.hierarchy}-${n.cell}`, header: `${t.prefix}-${i.header}` }, rowReorder: { dropIndicator: { main: `${t.prefix}-${h.drop}-${h.hint}`, direction: `${t.prefix}-${h.drop}-${h.hint}-${h.horizontal}` }, dragClue: { main: `${t.prefix}-${h.drag}-${h.clue}`, operation: `${t.prefix}-${h.reorder}-${h.clue}` } }, td: { main: `${t.prefix}-${i.table}-${i.td}`, selected: `${t.prefix}-${o.selected}`, highlighted: `${t.prefix}-${o.highlighted}` }, detailTd: { main: `${t.prefix}-${i.table}-${i.td}`, cell: `${t.prefix}-${n.detail}-${n.cell}` }, editTd: { main: `${t.prefix}-${i.table}-${i.td}`, cell: `${l}-${o.edit}-${n.cell}`, selected: `${t.prefix}-${o.selected}` }, hierarchyTd: { main: `${t.prefix}-${i.table}-${i.td}`, cell: `${t.prefix}-${n.hierarchy}-${n.cell}` } }, w = { wrapper: (r) => { const { size: e, virtual: a, c: d = $.wrapper } = r; return { [d.main]: !0, [d.size[e]]: d.size[e], [`${l}-${e}`]: e && !d.size[e], [d.virtual]: a }; }, ariaRoot: (r) => { const { c: e = $ } = r; return e.ariaRoot; }, container: (r) => { const { c: e = $ } = r; return e.container; }, content: (r) => { const { c: e = $.content } = r; return { [e.main]: !0, [e.virtual]: !0 }; }, tableWrap: (r) => { const { c: e = $ } = r; return e.tableWrap; }, table: (r) => { const { size: e, c: a = $.table } = r; return { [a.main]: !0, [a.gridTable]: !0, [a.size[e]]: a.size[e], [`${t.prefix}-${i}-${e}`]: !a.size[e] }; }, tbody: (r) => { const { c: e = $ } = r; return e.tbody; }, thead: (r) => { const { draggable: e, c: a = $.thead } = r; return { [a.main]: !0, [a.draggable]: e }; }, header: (r) => { const { draggable: e, c: a = $.header } = r; return { [a.main]: !0, [a.draggable]: e }; }, headerWrap: (r) => { const { c: e = $ } = r; return e.headerWrap; }, headerTable: (r) => { const { size: e, c: a = $.headerTable } = r; return { [a.main]: !0, [a.header]: !0, [a.size[e]]: a.size[e], [`${t.prefix}-${i.table}-${e}`]: !a.size[e] }; }, headerTh: (r) => { const { first: e, filterable: a, locked: d, sorted: m, c = $.headerTh } = r; return { [c.main]: !0, [c.header]: !0, [c.first]: e, [c.filterable]: a, [c.locked]: d, [c.sorted]: m }; }, tableThead: (r) => { const { c: e = $ } = r; return e.tableThead; }, heightContainer: (r) => { const { c: e = $ } = r; return e.heightContainer; }, sortIcon: (r) => { const { c: e = $ } = r; return e.sortIcon; }, sortOrder: (r) => { const { c: e = $ } = r; return e.sortOrder; }, tr: (r) => { const { isHeader: e, isFooter: a, isMaster: d, isAltRow: m, selected: c, highlighted: f, isInEdit: g, c: s = $.tr } = r; return { [s.main]: !0, [s.header]: e, [s.grouping]: e, [s.footer]: a, [s.master]: d, [s.rowAlt]: d && m, [s.selected]: c, [s.highlighted]: f, [s.isInEdit]: g }; }, detailTr: (r) => { const { isAlt: e, c: a = $.detailTr } = r; return { [a.main]: !0, [a.row]: !0, [a.rowAlt]: e }; }, simpleTr: (r) => { const { c: e = $ } = r; return e.simpleTr; }, rowReorder: (r) => { const { dropIndicatorMain: e, dropIndicatorDirection: a, dragClueMain: d, dragClueOperation: m, c = $.rowReorder } = r; return { [c.dropIndicator.main]: e, [c.dropIndicator.direction]: a, [c.dragClue.main]: d, [c.dragClue.operation]: m }; }, headerCellInner: (r) => { const { c: e = $ } = r; return e.headerCellInner; }, columnTitle: (r) => { const { c: e = $ } = r; return e.columnTitle; }, headerCellLink: (r) => { const { sortable: e, c: a = $.headerCellLink } = r; return { [a.main]: !0, [a.notSortable]: !e }; }, noRecords: (r) => { const { c: e = $ } = r; return e.noRecords; }, noRecordsTemplate: (r) => { const { c: e = $ } = r; return e.noRecordsTemplate; }, pager: (r) => { const { c: e = $ } = r; return e.pager; }, sorted: (r) => { const { c: e = $ } = r; return e.sorted; }, contentSticky: (r) => { const { locked: e, c: a = $ } = r; return { [a.contentSticky]: e }; }, hierarchyCell: (r) => { const { c: e = $.hierarchyCell } = r; return { [e.main]: !0, [e.header]: !0 }; }, td: (r) => { const { selected: e, highlighted: a, c: d = $.td } = r; return { [d.main]: !0, [d.selected]: e, [d.highlighted]: a }; }, detailTd: (r) => { const { c: e = $.detailTd } = r; return { [e.main]: !0, [e.cell]: !0 }; }, editTd: (r) => { const { selected: e, c: a = $.editTd } = r; return { [a.main]: !0, [a.cell]: !0, [a.selected]: e }; }, hierarchyTd: (r) => { const { c: e = $.hierarchyTd } = r; return { [e.main]: !0, [e.cell]: !0 }; } }; export { w as uGrid };