app/assets/stylesheets/sass-zero/breadboard.scss in sass-zero-0.0.45 vs app/assets/stylesheets/sass-zero/breadboard.scss in sass-zero-0.0.46

- old
+ new

@@ -4,147 +4,145 @@ $font-family: $font-sans; $radius-input: $rounded; $radius-button: $rounded; -$color-bg--main: $white; -$color-bg--surface: $gray-100; -$color-primary: $gray-900; -$color-txt: $gray-900; -$color-focus-ring: rgba($gray-900, $opacity-50); +:root { + --color-bg--main: #{$white}; + --color-bg--surface: #{$gray-100}; + --color-primary: #{$gray-900}; + --color-txt: #{$gray-900}; + --color-focus-ring: #{rgba($gray-900, $opacity-50)}; -$image-bg-select-black: url('data:image/svg+xml,<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M6 8l4 4 4-4"/></svg>'); -$image-checked-checkbox-white: url('data:image/svg+xml,<svg viewBox="0 0 16 16" fill="white" xmlns="http://www.w3.org/2000/svg"><path d="M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z"/></svg>'); -$image-checked-radio-white: url('data:image/svg+xml,<svg viewBox="0 0 16 16" fill="white" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="3"/></svg>'); + --image-bg-select: url('data:image/svg+xml,<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M6 8l4 4 4-4"/></svg>'); + --image-checked-checkbox: url('data:image/svg+xml,<svg viewBox="0 0 16 16" fill="white" xmlns="http://www.w3.org/2000/svg"><path d="M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z"/></svg>'); + --image-checked-radio: url('data:image/svg+xml,<svg viewBox="0 0 16 16" fill="white" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="3"/></svg>'); +} html { - background: $color-bg--main; - color: $color-txt; + background: var(--color-bg--main); + color: var(--color-txt); font-family: $font-family; font-size: 16px; } -blockquote { - border-color: $color-primary; - border-left-width: $border-4; - padding: $size-3 $size-4; -} - .btn { border-radius: $radius-button; border-width: $border; display: inline-block; font-weight: $font-bold; padding: $size-2 $size-4; cursor: pointer; &:focus { - outline: 2px dotted $color-primary; + outline: 2px dotted var(--color-primary); outline-offset: 2px; } &:disabled { pointer-events: none; opacity: $opacity-50; } &--primary { - background-color: $color-primary; - border-color: $color-primary; - color: $color-bg--main; + background-color: var(--color-primary); + border-color: var(--color-primary); + color: var(--color-bg--main); } &--secondary { - background-color: $color-bg--main; - border-color: $color-primary; + background-color: var(--color-bg--main); + border-color: var(--color-primary); } &--tertiary { background-color: $transparent; border-color: $transparent; } } -code { - background-color: $color-bg--surface; - border-radius: $rounded-xl; - font-size: $text-sm; - margin: $size-0 $size-1; - padding: $size-1 $size-2; - white-space: nowrap; -} - -pre { - background-color: $color-bg--surface; - border-color: $color-primary; - border-left-width: $border-4; - overflow-y: hidden; - - & > code { - border-radius: $rounded-none; - display: block; - padding: $size-2 $size-3; - white-space: pre; - } -} - -hr { - margin: $size-6 $size-0; -} - .input { appearance: none; background-color: $transparent; border-radius: $radius-input; border-width: $border; padding: $size-2 $size-3; width: $size-full; &--select { - background-image: $image-bg-select-black; + background-image: var(--image-bg-select); background-position: right $size-2 center; background-repeat: no-repeat; background-size: auto $size-5; padding-right: $size-8; } &:focus { - box-shadow: ring($color: $color-focus-ring); + box-shadow: ring($color: var(--color-focus-ring)); @include outline-none; } } .checkbox { border-radius: $rounded; - @include input-selection($color-primary); + @include input-selection(var(--color-primary)); &:checked { - background-image: $image-checked-checkbox-white; + background-image: var(--image-checked-checkbox); @include checked; } &:focus { - box-shadow: ring($color: $color-focus-ring); + box-shadow: ring($color: var(--color-focus-ring)); @include outline-none; } } .radio { border-radius: $rounded-full; - @include input-selection($color-primary); + @include input-selection(var(--color-primary)); &:checked { - background-image: $image-checked-radio-white; + background-image: var(--image-checked-radio); @include checked; } &:focus { - box-shadow: ring($color: $color-focus-ring); + box-shadow: ring($color: var(--color-focus-ring)); @include outline-none; } } +blockquote { + border-left-width: $border-4; + padding: $size-3 $size-4; +} + +code { + background-color: var(--color-bg--surface); + border-radius: $rounded; + font-size: $text-sm; + margin: $size-0 $size-1; + padding: $size-1 $size-2; + white-space: nowrap; +} + +pre { + background-color: var(--color-bg--surface); + overflow-y: hidden; + + & > code { + display: block; + padding: $size-2 $size-3; + white-space: pre; + } +} + +hr { + margin: $size-6 $size-0; +} + a { font-weight: $font-bold; } ul, ol { @@ -180,10 +178,10 @@ } td, th { border-bottom-width: $border; padding: $size-3 $size-4; - text-align: left; + text-align: inherit; } h1, h2, h3, h4, h5, h6, .hdg { font-weight: $font-bold; line-height: $leading-tight;