View Source Pyro.Overrides.Default (Pyro v0.0.2)

This is the default style configuration for Pyro components.

It can be helpful to view the source of this override configuration to get an idea of how to write your own style overrides.

  • Captured functions with arity 1 and the arg named passed_assigns are passed component assigns at runtime, allowing complex conditional logic
  • assign_overridables/1 preserves the definition order of attrs and assigns them in that order, preserving dependency chains
  • Attrs with type :tails_classes utilize Tails, and are merged by the component to prevent weird precedence conflicts and HTML bloat

makeup

Makeup

global-style

Global Style

@layer root {
  ::selection,
  ::-moz-selection {
    @apply text-white bg-sky-500 bg-opacity-100;
  }

  :root {
    --scrollbar-width: 0.5rem;
  }

  /* Firefox */

  * {
    scrollbar-width: auto;
    scrollbar-height: auto;
    scrollbar-color: theme(colors.sky.500) transparent;
  }

  /* Chrome, Edge, and Safari */

  *::-webkit-scrollbar {
    width: var(--scrollbar-width);
    height: var(--scrollbar-width);
  }

  *::-webkit-scrollbar-button {
    @apply bg-transparent h-0 w-0;
  }

  ::-webkit-scrollbar-corner {
    @apply bg-transparent;
  }

  *::-webkit-scrollbar-track {
    background: transparent;
  }

  *::-webkit-scrollbar-track-piece {
    @apply bg-transparent;
  }

  *::-webkit-scrollbar-thumb {
    @apply bg-sky-500 border-none rounded-full;
  }

  var {
    @apply not-italic rounded font-mono text-sm font-semibold px-2 py-px mx-px;
    @apply bg-slate-900 text-white;
    @apply dark:bg-white dark:text-slate-900;
  }

  html, body {
    @apply bg-white text-slate-900 dark:text-white dark:bg-gradient-to-tr dark:from-slate-900 dark:to-slate-800;
  }
}

@layer component {
  .progress {
    @apply rounded w-full
  }
  .progress::-webkit-progress-bar {
    @apply rounded;
  }
  .progress::-webkit-progress-value {
    @apply rounded;
  }
  .progress::-moz-progress-bar {
    @apply rounded;
  }
  .progress.slate,
  .progress.slate::-webkit-progress-bar {
    @apply bg-slate-100 dark:bg-slate-900;
  }
  .progress.slate::-webkit-progress-value {
    @apply bg-slate-500;
  }
  .progress.slate::-moz-progress-bar {
    @apply bg-slate-500;
  }
  .progress.gray,
  .progress.gray::-webkit-progress-bar {
    @apply bg-gray-100 dark:bg-gray-900;
  }
  .progress.gray::-webkit-progress-value {
    @apply bg-gray-500;
  }
  .progress.gray::-moz-progress-bar {
    @apply bg-gray-500;
  }
  .progress.zinc,
  .progress.zinc::-webkit-progress-bar {
    @apply bg-zinc-100 dark:bg-zinc-900;
  }
  .progress.zinc::-webkit-progress-value {
    @apply bg-zinc-500;
  }
  .progress.zinc::-moz-progress-bar {
    @apply bg-zinc-500;
  }
  .progress.neutral,
  .progress.neutral::-webkit-progress-bar {
    @apply bg-neutral-100 dark:bg-neutral-900;
  }
  .progress.neutral::-webkit-progress-value {
    @apply bg-neutral-500;
  }
  .progress.neutral::-moz-progress-bar {
    @apply bg-neutral-500;
  }
  .progress.stone,
  .progress.stone::-webkit-progress-bar {
    @apply bg-stone-100 dark:bg-stone-900;
  }
  .progress.stone::-webkit-progress-value {
    @apply bg-stone-500;
  }
  .progress.stone::-moz-progress-bar {
    @apply bg-stone-500;
  }
  .progress.red,
  .progress.red::-webkit-progress-bar {
    @apply bg-red-100 dark:bg-red-900;
  }
  .progress.red::-webkit-progress-value {
    @apply bg-red-500;
  }
  .progress.red::-moz-progress-bar {
    @apply bg-red-500;
  }
  .progress.orange,
  .progress.orange::-webkit-progress-bar {
    @apply bg-orange-100 dark:bg-orange-900;
  }
  .progress.orange::-webkit-progress-value {
    @apply bg-orange-500;
  }
  .progress.orange::-moz-progress-bar {
    @apply bg-orange-500;
  }
  .progress.amber,
  .progress.amber::-webkit-progress-bar {
    @apply bg-amber-100 dark:bg-amber-900;
  }
  .progress.amber::-webkit-progress-value {
    @apply bg-amber-500;
  }
  .progress.amber::-moz-progress-bar {
    @apply bg-amber-500;
  }
  .progress.yellow,
  .progress.yellow::-webkit-progress-bar {
    @apply bg-yellow-100 dark:bg-yellow-900;
  }
  .progress.yellow::-webkit-progress-value {
    @apply bg-yellow-500;
  }
  .progress.yellow::-moz-progress-bar {
    @apply bg-yellow-500;
  }
  .progress.lime,
  .progress.lime::-webkit-progress-bar {
    @apply bg-lime-100 dark:bg-lime-900;
  }
  .progress.lime::-webkit-progress-value {
    @apply bg-lime-500;
  }
  .progress.lime::-moz-progress-bar {
    @apply bg-lime-500;
  }
  .progress.green,
  .progress.green::-webkit-progress-bar {
    @apply bg-green-100 dark:bg-green-900;
  }
  .progress.green::-webkit-progress-value {
    @apply bg-green-500;
  }
  .progress.green::-moz-progress-bar {
    @apply bg-green-500;
  }
  .progress.emerald,
  .progress.emerald::-webkit-progress-bar {
    @apply bg-emerald-100 dark:bg-emerald-900;
  }
  .progress.emerald::-webkit-progress-value {
    @apply bg-emerald-500;
  }
  .progress.emerald::-moz-progress-bar {
    @apply bg-emerald-500;
  }
  .progress.teal,
  .progress.teal::-webkit-progress-bar {
    @apply bg-teal-100 dark:bg-teal-900;
  }
  .progress.teal::-webkit-progress-value {
    @apply bg-teal-500;
  }
  .progress.teal::-moz-progress-bar {
    @apply bg-teal-500;
  }
  .progress.cyan,
  .progress.cyan::-webkit-progress-bar {
    @apply bg-cyan-100 dark:bg-cyan-900;
  }
  .progress.cyan::-webkit-progress-value {
    @apply bg-cyan-500;
  }
  .progress.cyan::-moz-progress-bar {
    @apply bg-cyan-500;
  }
  .progress.sky,
  .progress.sky::-webkit-progress-bar {
    @apply bg-sky-100 dark:bg-sky-900;
  }
  .progress.sky::-webkit-progress-value {
    @apply bg-sky-500;
  }
  .progress.sky::-moz-progress-bar {
    @apply bg-sky-500;
  }
  .progress.blue,
  .progress.blue::-webkit-progress-bar {
    @apply bg-blue-100 dark:bg-blue-900;
  }
  .progress.blue::-webkit-progress-value {
    @apply bg-blue-500;
  }
  .progress.blue::-moz-progress-bar {
    @apply bg-blue-500;
  }
  .progress.indigo,
  .progress.indigo::-webkit-progress-bar {
    @apply bg-indigo-100 dark:bg-indigo-900;
  }
  .progress.indigo::-webkit-progress-value {
    @apply bg-indigo-500;
  }
  .progress.indigo::-moz-progress-bar {
    @apply bg-indigo-500;
  }
  .progress.violet,
  .progress.violet::-webkit-progress-bar {
    @apply bg-violet-100 dark:bg-violet-900;
  }
  .progress.violet::-webkit-progress-value {
    @apply bg-violet-500;
  }
  .progress.violet::-moz-progress-bar {
    @apply bg-violet-500;
  }
  .progress.purple,
  .progress.purple::-webkit-progress-bar {
    @apply bg-purple-100 dark:bg-purple-900;
  }
  .progress.purple::-webkit-progress-value {
    @apply bg-purple-500;
  }
  .progress.purple::-moz-progress-bar {
    @apply bg-purple-500;
  }
  .progress.fuchsia,
  .progress.fuchsia::-webkit-progress-bar {
    @apply bg-fuchsia-100 dark:bg-fuchsia-900;
  }
  .progress.fuchsia::-webkit-progress-value {
    @apply bg-fuchsia-500;
  }
  .progress.fuchsia::-moz-progress-bar {
    @apply bg-fuchsia-500;
  }
  .progress.pink,
  .progress.pink::-webkit-progress-bar {
    @apply bg-pink-100 dark:bg-pink-900;
  }
  .progress.pink::-webkit-progress-value {
    @apply bg-pink-500;
  }
  .progress.pink::-moz-progress-bar {
    @apply bg-pink-500;
  }
  .progress.rose,
  .progress.rose::-webkit-progress-bar {
    @apply bg-rose-100 dark:bg-rose-900;
  }
  .progress.rose::-webkit-progress-value {
    @apply bg-rose-500;
  }
  .progress.rose::-moz-progress-bar {
    @apply bg-rose-500;
  }
}

overrides

Overrides

Link to this section Summary

Functions

This override is passed component assigns and executed while being assigned at runtime.

This override is passed component assigns and executed while being assigned at runtime.

This override is passed component assigns and executed while being assigned at runtime.

This override is passed component assigns and executed while being assigned at runtime.

This override is passed component assigns and executed while being assigned at runtime.

This override is passed component assigns and executed while being assigned at runtime.

This override is passed component assigns and executed while being assigned at runtime.

This override is passed component assigns and executed while being assigned at runtime.

This override is passed component assigns and executed while being assigned at runtime.

This override is passed component assigns and executed while being assigned at runtime.

This override is passed component assigns and executed while being assigned at runtime.

Determine if the current path prop matches the uri prop.

This override is passed component assigns and executed while being assigned at runtime.

This override is passed component assigns and executed while being assigned at runtime.

This override is passed component assigns and executed while being assigned at runtime.

This override is passed component assigns and executed while being assigned at runtime.

This override is passed component assigns and executed while being assigned at runtime.

Link to this section Functions

Link to this function

autocomplete_listbox_option_class(passed_assigns)

View Source

This override is passed component assigns and executed while being assigned at runtime.

Link to this function

button_class(passed_assigns)

View Source

This override is passed component assigns and executed while being assigned at runtime.

Link to this function

button_icon_class(passed_assigns)

View Source

This override is passed component assigns and executed while being assigned at runtime.

Link to this function

button_ping_class(passed_assigns)

View Source

This override is passed component assigns and executed while being assigned at runtime.

Link to this function

flash_class(passed_assigns)

View Source

This override is passed component assigns and executed while being assigned at runtime.

Link to this function

flash_hide_js(js, selector)

View Source
Link to this function

flash_icon_name(passed_assigns)

View Source

This override is passed component assigns and executed while being assigned at runtime.

Link to this function

flash_show_js(js, selector)

View Source
Link to this function

flash_title(passed_assigns)

View Source

This override is passed component assigns and executed while being assigned at runtime.

Link to this function

header_class(passed_assigns)

View Source

This override is passed component assigns and executed while being assigned at runtime.

Link to this function

header_title_class(passed_assigns)

View Source

This override is passed component assigns and executed while being assigned at runtime.

Link to this function

input_class(passed_assigns)

View Source

This override is passed component assigns and executed while being assigned at runtime.

Link to this function

progress_class(passed_assigns)

View Source

This override is passed component assigns and executed while being assigned at runtime.

Link to this function

smart_form_class(passed_assigns)

View Source

This override is passed component assigns and executed while being assigned at runtime.

Link to this function

smart_form_field_group_class(passed_assigns)

View Source

This override is passed component assigns and executed while being assigned at runtime.

Link to this function

spinner_class(passed_assigns)

View Source

This override is passed component assigns and executed while being assigned at runtime.

Link to this function

table_td_class(passed_assigns)

View Source

This override is passed component assigns and executed while being assigned at runtime.