diff --git a/ui/packages/consul-ui/app/components/tab-nav/README.mdx b/ui/packages/consul-ui/app/components/tab-nav/README.mdx new file mode 100644 index 0000000000..ea353026e9 --- /dev/null +++ b/ui/packages/consul-ui/app/components/tab-nav/README.mdx @@ -0,0 +1,46 @@ +--- +class: ember +status: needs-love +--- +# TabNav + +`` renders a list of items as linked tabs (there is also an option +to use labels vs anchors for links for radio button based tabs). + +Each item in the list should be a hash of `label`, `href` and `selected`. + +- `label`: The text to show +- `href`: a href, probably generated via `href-to` +- `selected`: whether the item is in the selected state or not, probably + generated via `is-href` + +**Please note:** This component should probably be rebuilt using contextual +components and our `Action` component, alternatively this could be hand built +with native HTML using the same `nav/ul/li/a` pattern and you could just use +the CSS component to style it. Unless there is a reason to do this, this +component should be used pending a refactor (please remove this note once +refactored into contextual components using our `Action` component) + +```hbs preview-template +
+
A TabNav with a conditional button using `compact` which removes empty values from arrays
+ +
+``` + +```css +.tab-nav { + @extend %tab-nav; +} +``` + + diff --git a/ui/packages/consul-ui/app/components/tab-nav/index.scss b/ui/packages/consul-ui/app/components/tab-nav/index.scss index 7364fe4dc7..079488664b 100644 --- a/ui/packages/consul-ui/app/components/tab-nav/index.scss +++ b/ui/packages/consul-ui/app/components/tab-nav/index.scss @@ -13,7 +13,7 @@ } %with-animated-tab-selection ul::after, %tab-button-selected { - @extend %frame-brand-300; + @extend %frame-blue-300; } %tab-nav li a { @extend %tab-button; diff --git a/ui/packages/consul-ui/app/components/tab-nav/skin.scss b/ui/packages/consul-ui/app/components/tab-nav/skin.scss index b9b8ca2113..fc1b8c92e8 100644 --- a/ui/packages/consul-ui/app/components/tab-nav/skin.scss +++ b/ui/packages/consul-ui/app/components/tab-nav/skin.scss @@ -1,7 +1,3 @@ -%tab-nav { - border-top: $decor-border-200; - border-color: $gray-200; -} %tab-nav ul { list-style-type: none; } @@ -16,25 +12,28 @@ /* %frame-transparent-something */ border-bottom: $decor-border-100; } -%tab-nav { - /* %frame-transparent-something */ - border-color: $gray-200; -} %with-animated-tab-selection ul::after, %tab-button { border-bottom: $decor-border-300; } +%tab-nav { + /* %frame-transparent-something */ + border-color: var(--gray-200); +} %tab-button { @extend %with-transition-500; - transition-property: background-color; - border-color: $transparent; - color: $gray-500; + transition-property: background-color, border-color; + border-color: var(--transparent); + color: var(--gray-500); } %tab-button-intent, %tab-button-active { /* %frame-gray-something */ - background-color: $gray-100; + background-color: var(--gray-100); +} +%tab-button-intent { + border-color: var(--gray-300); } %tab-nav.animatable .selected a { - border-color: $transparent !important; + border-color: var(--transparent) !important; }