Skip to content

Nav overrides ​

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

Usage ​

tsx
<DyvixNav
  overrides={{
    '--dyvix-nav-bg': 'black',
    '--dyvix-nav-border-color': '#1e293b',
    '--dyvix-nav-border-radius': '9999px',
    '--dyvix-nav-padding': '0.75rem 1.5rem',
    '--dyvix-nav-position': 'sticky',
    '--dyvix-nav-top': '1rem',
    '--dyvix-nav-z-index': 1000,
    '--dyvix-nav-brand-color': '#ffffff',
    '--dyvix-nav-link-color': '#94a3b8',
    '--dyvix-nav-link-hover-color': '#3b82f6'
  }}
  brand={{ label: 'Dyvix UI', href: '/' }}
  items={[
    { label: 'Docs', href: '/docs' },
    { label: 'Components', href: '/components' }
  ]}
  animation="bounce"
  microanimation="pulse"
/>

Available Overrides ​

  • --dyvix-nav-display: inline-block || block || inline-flex || flex || inline || grid || inline-grid || contents || flow-root || list-item || table || inline-table || table-row || table-cell || none || string
  • --dyvix-nav-gap: 100px || 1rem || string
  • --dyvix-nav-padding: 1rem 2rem || 8px 16px || 10px 22px || 12px 24px || string
  • --dyvix-nav-color: color || transparent
  • --dyvix-nav-font-family: Geist || system-ui || monospace || string
  • --dyvix-nav-font-size: 0.9rem || 0.875rem || 1rem || 1.125rem || string
  • --dyvix-nav-font-weight: 500 || 400 || 600 || 700 || string
  • --dyvix-nav-border-width: 1px || 0px || 2px || string
  • --dyvix-nav-border-style: solid || dashed || dotted || double || string || none
  • --dyvix-nav-border-radius: 2rem || 0px || 4px || 6px || 8px || 9999px || string
  • --dyvix-nav-hover-color: color || transparent
  • --dyvix-nav-hover-border-width: 1px || 0px || 2px || string,
  • --dyvix-nav-hover-border-style: solid || dashed || dotted || double || string || none
  • --dyvix-nav-hover-border-radius: 2rem || 0px || 4px || 6px || 8px || 9999px || string
  • --dyvix-nav-hover-transform: scale(1.009) || none || translateY(1px) || scale(0.98) || string
  • --dyvix-nav-transition: string || none
  • --dyvix-nav-focus: color || transparent
  • --dyvix-nav-border-color: color || transparent
  • --dyvix-nav-bg: color || transparent
  • --dyvix-nav-box-shadow: 0 4px 24px rgba(0, 0, 0, 0.24) || none || inset 0 1px 0 0 rgba(255, 255, 255, 0.05) || string
  • --dyvix-nav-hover-border-color: color || transparent
  • --dyvix-nav-hover-bg: color || transparent
  • --dyvix-nav-hover-box-shadow: 0 4px 24px rgba(0, 0, 0, 0.24) || none || inset 0 1px 0 0 rgba(255, 255, 255, 0.05) || string
  • --dyvix-nav-width: 95vw || fit-content || 100% || auto || string
  • --dyvix-nav-max-width: 1200px || none || string
  • --dyvix-nav-height: fit-content || 100% || auto || string
  • --dyvix-nav-position: sticky || relative || absolute || fixed || static || string
  • --dyvix-nav-top: 1rem || fit-content || 100% || auto || string
  • --dyvix-nav-z-index: 1000 || none || number
  • --dyvix-nav-margin: 2rem auto || 0 || auto || string
  • --dyvix-nav-menu-flex-direction: row || column || row-reverse || column-reverse || string
  • --dyvix-nav-menu-align-items: center || flex-start || flex-end || stretch || baseline || string
  • --dyvix-nav-menu-gap: 50px || 1rem || 2rem || string
  • --dyvix-nav-menu-padding: 0 || 1rem || string
  • --dyvix-nav-brand-color: color || transparent
  • --dyvix-nav-brand-hover-color: color || transparent
  • --dyvix-nav-link-color: color || transparent
  • --dyvix-nav-link-hover-color: color || transparent