Skip to content

Commit c9cee82

Browse files
committed
Merge branch 'staging/clefairy' into feat/code-block/highlighting
2 parents be14684 + 4cdf3bd commit c9cee82

File tree

221 files changed

+5335
-5593
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

221 files changed

+5335
-5593
lines changed

.changeset/dry-jobs-rest.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
"@rhds/elements": minor
3+
---
4+
`<rh-card>` added `--rh-card-header-background-on-light` and `--rh-card-header-background-on-dark` CSS custom properties
5+
6+
```css
7+
rh-card.custom-card {
8+
--rh-card-header-background-on-light: cornflowerblue;
9+
--rh-card-header-background-on-dark: darkblue;
10+
}
11+
```

.changeset/wild-bulldogs-draw.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
"@rhds/elements": minor
3+
---
4+
5+
Theming: Added [theming tokens][theming] to most elements
6+
7+
Theming tokens let authors respond to the currently-active colour palette, and
8+
are especially useful when implementing [patterns][patterns] using themable elements.
9+
10+
```html
11+
<rh-card class="example-logo-text-and-cta">
12+
<p>Lorem ipsum dolor sit amet, <em>consectetur adipiscing elit</em>.</p>
13+
<rh-cta slot="footer" href="#">Call to action</rh-cta>
14+
</rh-card>
15+
16+
<style>
17+
.example-logo-text-and-cta {
18+
width: 360px;
19+
& em {
20+
color: var(--rh-color-accent-base);
21+
}
22+
}
23+
</style>
24+
```
25+
26+
[theming]: ux.redhat.com/theming
27+
[patterns]: https://ux.redhat.com/patterns/

.gitignore

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,9 @@ node_modules
88
_site
99
docs/pfe.min*
1010
docs/assets/playgrounds/
11+
docs/assets/javascript/elements/*.js.map
12+
docs/assets/javascript/elements/*.d.ts
1113
docs/assets/javascript/elements/*.js
12-
!docs/assets/javascript/elements/uxdot-example.js
13-
!docs/assets/javascript/elements/uxdot-installation-tabs.js
14-
!docs/assets/javascript/elements/uxdot-pattern.js
1514
docs/_data/playgrounds.json
1615

1716
# Build artifacts

.stylelintrc.yml

Lines changed: 15 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,13 @@ extends:
22
- stylelint-config-standard
33
- '@stylistic/stylelint-config'
44

5+
plugins:
6+
- ./node_modules/@rhds/tokens/plugins/stylelint.js
7+
- '@stylistic/stylelint-plugin'
8+
59
ignoreFiles:
610
- node_modules/**/*
11+
- docs/assets/javascript/elements/*.js
712

813
rules:
914
alpha-value-notation: number # TODO: fix for `percentage` in tokens
@@ -19,6 +24,7 @@ rules:
1924
- ignoreShorthands:
2025
- /grid/
2126

27+
media-feature-range-notation: prefix
2228
number-max-precision: 6
2329
no-descending-specificity:
2430
- true
@@ -42,84 +48,25 @@ rules:
4248
- ignorePseudoElements:
4349
- /part(.*)/
4450

45-
'@stylistic/string-quotes': double
51+
'@stylistic/string-quotes': single
4652
'@stylistic/selector-combinator-space-after': always
4753
'@stylistic/selector-combinator-space-before': always
54+
'@stylistic/function-parentheses-newline-inside': never-multi-line
55+
'@stylistic/function-comma-newline-after': always-multi-line
4856
'@stylistic/indentation':
49-
- 2
50-
- indentInsideParens: 'once-at-root-twice-in-block'
57+
- 2
58+
- indentInsideParens: 'once-at-root-twice-in-block'
5159
'@stylistic/max-line-length':
5260
- 100
53-
- ignorePattern: /--rh-font-family-/
61+
- ignorePattern: /(--rh-font-family-|https:\/\/)/
5462

63+
rhds/deprecated: true
5564
rhds/token-values: true
5665

5766
rhds/no-unknown-token-name:
5867
- true
59-
- migrations:
60-
# reds
61-
--rh-color-red-50: --rh-color-red-10
62-
--rh-color-red-100: --rh-color-red-20
63-
--rh-color-red-200: --rh-color-red-30
64-
--rh-color-red-300: --rh-color-red-40
65-
--rh-color-red-400: --rh-color-red-50
66-
--rh-color-red-500: --rh-color-red-50
67-
--rh-color-red-600: --rh-color-red-60
68-
--rh-color-red-700: --rh-color-red-60
69-
--rh-color-red-800: --rh-color-red-70
70-
# oranges
71-
--rh-color-orange-50: --rh-color-orange-10
72-
--rh-color-orange-100: --rh-color-orange-30
73-
--rh-color-orange-300: --rh-color-orange-40
74-
--rh-color-orange-500: --rh-color-orange-60
75-
--rh-color-orange-700: --rh-color-orange-70
76-
# yellows (previously golds)
77-
--rh-color-gold-50: --rh-color-yellow-10
78-
--rh-color-gold-400: --rh-color-yellow-40
79-
--rh-color-gold-600: --rh-color-yellow-70
80-
# greens
81-
--rh-color-green-50: --rh-color-green-10
82-
--rh-color-green-100: --rh-color-green-20
83-
--rh-color-green-500: --rh-color-green-60
84-
--rh-color-green-600: --rh-color-green-70
85-
# teals (previously cyans)
86-
--rh-color-cyan-50: --rh-color-teal-10
87-
--rh-color-cyan-100: --rh-color-teal-30
88-
--rh-color-cyan-300: --rh-color-teal-50
89-
--rh-color-cyan-400: --rh-color-teal-60
90-
--rh-color-cyan-500: --rh-color-teal-70
91-
# blues
92-
--rh-color-blue-50: --rh-color-blue-10
93-
--rh-color-blue-100: --rh-color-blue-20
94-
--rh-color-blue-200: --rh-color-blue-30
95-
--rh-color-blue-250: --rh-color-blue-40
96-
--rh-color-blue-400: --rh-color-blue-50
97-
--rh-color-blue-500: --rh-color-blue-60
98-
--rh-color-blue-600: --rh-color-blue-70
99-
# purples
100-
--rh-color-purple-50: --rh-color-purple-10
101-
--rh-color-purple-100: --rh-color-purple-20
102-
--rh-color-purple-300: --rh-color-purple-40
103-
--rh-color-purple-500: --rh-color-purple-60
104-
--rh-color-purple-700: --rh-color-purple-70
105-
# grays
106-
--rh-color-gray-05: --rh-color-gray-10
107-
--rh-color-gray-10: --rh-color-gray-20
108-
--rh-color-gray-20: --rh-color-gray-30
109-
--rh-color-gray-30: --rh-color-gray-40
110-
--rh-color-gray-40: --rh-color-gray-50
111-
--rh-color-gray-50: --rh-color-gray-60
112-
--rh-color-gray-60: --rh-color-gray-70
113-
--rh-color-gray-70: --rh-color-gray-80
114-
--rh-color-gray-80: --rh-color-gray-90
115-
--rh-color-gray-90: --rh-color-gray-95
116-
--rh-color-black: --rh-color-gray-100
117-
118-
media-feature-range-notation: prefix
119-
120-
plugins:
121-
- ./node_modules/@rhds/tokens/plugins/stylelint.cjs
122-
- '@stylistic/stylelint-plugin'
68+
- allowed:
69+
- --rh-icon-size
12370

12471
overrides:
12572
- files:

docs/_includes/layouts/demo.njk

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,18 @@
88

99
<link rel="preconnect" href="https://ga.jspm.io">
1010

11-
<link rel="stylesheet" href="{{ '/styles/dev-server/styles.css' | url }}" media="all">
11+
<link rel="stylesheet" href="/styles/dev-server/styles.css" media="all">
1212

1313
<script type="importmap">{{ importMap | dump(2) | safe }}</script>
14-
<script async src="https://ga.jspm.io/npm:[email protected]/dist/es-module-shims.js"></script>
1514
<script type="module">
15+
// dsd polyfill needs to happen before hydration attempts
16+
// lit-element-hydrate-support needs to be included before lit is loaded
17+
import '/assets/javascript/dsd-polyfill.js';
18+
import '@lit-labs/ssr-client/lit-element-hydrate-support.js';
1619
import 'element-internals-polyfill';
1720
</script>
21+
22+
<script async src="https://ga.jspm.io/npm:[email protected]/dist/es-module-shims.js"></script>
1823
</head>
1924
<body unresolved>{% if demo.filePath %}
2025
<main>
Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,41 @@
11
---
22
layout: layouts/base.njk
3-
importElements:
4-
- rh-cta
5-
- rh-footer
6-
- rh-alert
7-
- rh-subnav
8-
- rh-tag
93
---
10-
<link rel="stylesheet" href="/styles/pages/backpage.css">
4+
<link rel="stylesheet" data-helmet href="/styles/pages/backpage.css">
115

12-
<script type="module" src="/assets/javascript/elements/uxdot-feedback.js"></script>
6+
<script type="module" data-helmet>
7+
import "/assets/javascript/elements/uxdot-feedback.js"
8+
import '@rhds/elements/rh-cta/rh-cta.js';
9+
import '@rhds/elements/rh-footer/rh-footer.js';
10+
import '@rhds/elements/rh-alert/rh-alert.js';
11+
import '@rhds/elements/rh-subnav/rh-subnav.js';
12+
import '@rhds/elements/rh-tag/rh-tag.js';
13+
import '@rhds/elements/rh-surface/rh-surface.js';
14+
</script>
1315
{%- if tokenSearch %}
14-
<script type="module" src="/assets/javascript/elements/uxdot-search.js"></script>
15-
<script type="module" src="/assets/javascript/tokens.js"></script>
16+
<script type="module" data-helmet src="/assets/javascript/elements/uxdot-search.js"></script>
17+
<script type="module" data-helmet src="/assets/javascript/tokens.js"></script>
1618
{%- endif %}
1719
{% include 'partials/component/masthead.njk' %}
1820
{% include 'partials/component/sidenav.njk' %}
1921

20-
<main id="main">
22+
<rh-surface id="main"
23+
role="main"
24+
color-palette="lightest">
2125
<article {% if hasToc and (content | toc).length > 0 %}class="has-toc"{% endif %}>
2226

2327
{% include 'partials/component/header.njk' %}
2428
{% if hasToc and (content | toc).length > 0 %}
2529
<uxdot-toc summary="On this page">
26-
{{ content | toc | safe }}
30+
{{ content | toc(tags=tocTags or ['h2']) | safe }}
2731
</uxdot-toc>
2832
{% endif %}
2933

3034
<div class="container">
3135
{{ content | safe }}
3236
</div>
33-
37+
3438
</article>
3539
{% include "partials/component/back-to-top.njk" %}
36-
</main>
40+
</rh-surface>
3741
{% include 'partials/component/footer.njk' %}

docs/_includes/layouts/pages/elements.njk

Lines changed: 43 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,22 @@ layout: layouts/base.njk
33
eleventyComputed:
44
slug: '{{ doc.slug or element.slug }}'
55
title: "{{ doc.pageTitle }} | {{ slug | deslugify }}"
6-
importElements:
7-
- rh-alert
8-
- rh-cta
9-
- rh-footer
10-
- rh-subnav
11-
- rh-code-block
12-
- rh-table
13-
- rh-accordion
14-
- rh-badge
15-
- rh-tag
16-
- "{{ doc.tagName or element.tagName }}"
176
---
7+
{%- set inProgress = doc.docsPage.manifest -%}
8+
{%- set prettyName -%}{{ (doc.alias or doc.slug or element.slug) | deslugify }}{% endset %}
9+
{%- set planned = isPlanned(repoStatus, prettyName) %}
10+
{%- set manifest = doc.docsPage.manifest -%}
11+
{%- set demos = manifest and manifest.getDemos(doc.docsPage.tagName) -%}
12+
{%- set demosUrl -%}/elements/{{ slug }}/demos/{%- endset -%}
13+
1814
{% if doc.pageTitle == 'Code' %}
19-
<link rel="stylesheet" href="/styles/pages/code.css">
15+
<link rel="stylesheet" data-helmet href="/styles/pages/code.css">
2016
{% endif %}
21-
<link rel="stylesheet" href="/assets/packages/@rhds/elements/elements/rh-table/rh-table-lightdom.css">
22-
<link rel="stylesheet" href="/assets/packages/@rhds/tokens/css/global.css">
17+
<link rel="stylesheet" data-helmet href="/assets/packages/@rhds/elements/elements/rh-table/rh-table-lightdom.css">
18+
<link rel="stylesheet" data-helmet href="/assets/packages/@rhds/tokens/css/global.css">
2319
{%- if slug == 'audio-player' %}
24-
<link rel="stylesheet" href="/assets/packages/@rhds/elements/elements/rh-audio-player/rh-audio-player-lightdom.css">
25-
<noscript>
20+
<link rel="stylesheet" data-helmet href="/assets/packages/@rhds/elements/elements/rh-audio-player/rh-audio-player-lightdom.css">
21+
<noscript data-helmet>
2622
<style>
2723
rh-audio-player:not([expanded]) rh-transcript:not(:defined) {
2824
display: block;
@@ -31,35 +27,50 @@ eleventyComputed:
3127
</noscript>
3228
{%- endif %}
3329
{%- if slug == 'pagination' %}
34-
<link rel="stylesheet" href="/assets/packages/@rhds/elements/elements/rh-pagination/rh-pagination-lightdom.css">
30+
<link rel="stylesheet" data-helmet href="/assets/packages/@rhds/elements/elements/rh-pagination/rh-pagination-lightdom.css">
3531
{%- endif %}
3632
{%- if slug == 'tile' %}
37-
<link rel="stylesheet" href="/assets/packages/@rhds/elements/elements/rh-tile/rh-tile-lightdom.css">
33+
<link rel="stylesheet" data-helmet href="/assets/packages/@rhds/elements/elements/rh-tile/rh-tile-lightdom.css">
3834
{%- endif %}
39-
<link rel="stylesheet" href="/styles/pages/backpage.css">
40-
<link rel="stylesheet" href="/styles/samp.css">
35+
<link rel="stylesheet" data-helmet href="/styles/pages/backpage.css">
36+
<link rel="stylesheet" data-helmet href="/styles/samp.css">
4137

42-
<style>
38+
<style data-helmet>
4339
rh-accordion details summary {
4440
font-weight: var(--rh-font-weight-heading-medium, 500);
4541
}
4642
</style>
4743

48-
<script type="module" src="/assets/javascript/elements/uxdot-feedback.js"></script>
49-
<script type="module" src="/assets/javascript/elements/uxdot-copy-button.js"></script>
44+
<script type="module" data-helmet>
45+
import "/assets/javascript/elements/uxdot-feedback.js";
46+
import "/assets/javascript/elements/uxdot-copy-button.js";
47+
import '/assets/javascript/elements/uxdot-header.js';
48+
import '@rhds/elements/rh-alert/rh-alert.js';
49+
import '@rhds/elements/rh-cta/rh-cta.js';
50+
import '@rhds/elements/rh-footer/rh-footer.js';
51+
import '@rhds/elements/rh-subnav/rh-subnav.js';
52+
import '@rhds/elements/rh-surface/rh-surface.js';
53+
import '@rhds/elements/rh-code-block/rh-code-block.js';
54+
import '@rhds/elements/rh-table/rh-table.js';
55+
import '@rhds/elements/rh-accordion/rh-accordion.js';
56+
import '@rhds/elements/rh-badge/rh-badge.js';
57+
import '@rhds/elements/rh-tag/rh-tag.js';
58+
</script>
59+
60+
{% if not planned %}
61+
<script type="module" data-helmet>
62+
import '@rhds/elements/{{ doc.tagName or element.tagName }}/{{ doc.tagName or element.tagName }}.js';
63+
</script>
64+
{% endif %}
5065

5166
{% include 'partials/component/masthead.njk' %}
5267
{% include 'partials/component/sidenav.njk' %}
53-
<main id="main">
68+
<rh-surface id="main"
69+
role="main"
70+
color-palette="lightest">
5471
<article {% if hasToc and (content | toc).length > 0 %}class="has-toc"{% endif %}>
5572
<uxdot-header has-subnav>
56-
{%- set inProgress = doc.docsPage.manifest -%}
57-
{%- set name = (doc.alias) or (slug | deslugify) %}
58-
{%- set planned = isPlanned(repoStatus, name) %}
59-
<h1 id="{{ slug }}" class="page-title">{{ name }}{% if planned %} <rh-tag icon="notification-fill" color="gray">Planned</rh-tag>{% endif %}</h1>
60-
{%- set manifest = doc.docsPage.manifest -%}
61-
{%- set demos = manifest and manifest.getDemos(doc.docsPage.tagName) -%}
62-
{%- set demosUrl -%}/elements/{{ slug }}/demos/{%- endset -%}
73+
<h1 id="{{ slug }}" class="page-title">{{ prettyName }}{% if planned %} <rh-tag icon="notification-fill" color="gray">Planned</rh-tag>{% endif %}</h1>
6374
<rh-subnav slot="subnav">{% for tab in doc.tabs %}{% if loop.last and demos.length %}
6475
<a {{ 'active' if page.url === demosUrl }} href="{{ demosUrl }}">Demos</a>{% endif %}
6576
<a {{ 'active' if tab.href == page.url }} href="{{ tab.href }}">
@@ -81,5 +92,5 @@ eleventyComputed:
8192

8293
</article>
8394
{% include "partials/component/back-to-top.njk" %}
84-
</main>
95+
</rh-surface>
8596
{% include 'partials/component/footer.njk' %}

docs/_includes/layouts/pages/home.njk

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,21 @@
11
---
22
layout: layouts/base.njk
3-
importElements:
4-
- rh-cta
5-
- rh-footer
6-
- rh-tag
73
---
84

5+
<script type="module" data-helmet>
6+
import '@rhds/elements/rh-surface/rh-surface.js';
7+
import '@rhds/elements/rh-cta/rh-cta.js';
8+
import '@rhds/elements/rh-footer/rh-footer.js';
9+
import '@rhds/elements/rh-tag/rh-tag.js';
10+
</script>
11+
912
{% include 'partials/component/masthead.njk' %}
1013
{% include 'partials/component/sidenav.njk' %}
11-
<main id="main">
14+
<rh-surface id="main"
15+
role="main"
16+
color-palette="lightest">
1217
{{ content | safe }}
1318
{% include "partials/component/back-to-top.njk" %}
14-
</main>
19+
</rh-surface>
1520
{% include 'partials/component/footer.njk' %}
1621

0 commit comments

Comments
 (0)