Skip to content

Table overrides ​

Table style overrides represent a set of typed CSS Variables that allow easier control for the developer rather than using normal styling.

Usage ​

tsx
<DyvixTable
  overrides={{
    '--dyvix-table-width': '100%',
    '--dyvix-table-bg': '#0f172a',
    '--dyvix-table-border-color': '#1e293b',
    '--dyvix-table-border-radius': '8px',
    '--dyvix-table-header-bg': '#1e293b',
    '--dyvix-table-header-color': '#f8fafc',
    '--dyvix-table-body-color': '#94a3b8',
    '--dyvix-table-body-hover-bg': '#1e293b',
    '--dyvix-table-body-hover-color': '#ffffff'
  }}
  animation={'aurora'}
  columns={[
    { key: 'id', label: 'ID', sortable: true },
    { key: 'name', label: 'Name', sortable: true }
  ]}
  data={[{ id: 2, name: 'Lion' }]}
/>

Available Overrides ​

  • --dyvix-table-text-align: left || right || string,
  • --dyvix-table-color: color || string,
  • --dyvix-table-letter-spacing: -0.02em || -0.01em || 0em || string,
  • --dyvix-table-border-width: 0px || 1px || 2px || string,
  • --dyvix-table-border-style: solid || dashed || dotted || double || none || string,
  • --dyvix-table-border-radius: 0px || 4px || 6px || 8px || 9999px || string,
  • --dyvix-table-transition: string || none,
  • --dyvix-table-hover-color: color || string,
  • --dyvix-table-hover-transform: none || translateY(-1px) || scale(1.02) || string,
  • --dyvix-table-hover-border-width: 0px || 1px || 2px || string,
  • --dyvix-table-hover-border-style: solid || dashed || string || none,
  • --dyvix-table-hover-border-radius: 0px || 4px || 6px || 8px || 9999px || string
  • --dyvix-table-bg: color || transparent || string,
  • --dyvix-table-font-family: Geist || system-ui || monospace || string,
  • --dyvix-table-font-size: 0.875rem || 0.9rem || 1rem || 1.125rem || string,
  • --dyvix-table-font-weight: 400 || 500 || 600 || 700 || string,
  • --dyvix-table-border-color: color || transparent,
  • --dyvix-table-box-shadow: none || inset 0 1px 0 0 rgba(255, 255, 255, 0.05) || string,
  • --dyvix-table-hover-bg: color || transparent || string,
  • --dyvix-table-hover-border-color: color || transparent,
  • --dyvix-table-hover-box-shadow: none || 0 4px 12px rgba(0, 0, 0, 0.5) || string
  • --dyvix-table-width: fit-content || 100% || auto || string,
  • --dyvix-table-margin: 0.3rem auto || 0 || string,
  • --dyvix-table-height: fit-content || 100% || auto || string,
  • --dyvix-table-display: inline-block || block || inline-flex || flex || inline || grid || none || table || string
  • --dyvix-table-header-bg: color || transparent || string,
  • --dyvix-table-header-hover-bg: color || transparent || string,
  • --dyvix-table-header-color: color || transparent || string,
  • --dyvix-table-header-hover-color: color || transparent || string
  • --dyvix-table-body-bg: color || transparent || string,
  • --dyvix-table-body-hover-bg: color || transparent || string,
  • --dyvix-table-body-color: color || transparent || string,
  • --dyvix-table-body-hover-color: color || transparent || string