diff --git a/packages/webawesome/docs/_includes/planned-badge.njk b/packages/webawesome/docs/_includes/planned-badge.njk
new file mode 100644
index 000000000..8ca42c450
--- /dev/null
+++ b/packages/webawesome/docs/_includes/planned-badge.njk
@@ -0,0 +1,5 @@
+{% macro plannedBadge(plannedBadgeDescription, plannedBadgeId) %}
+ {% set badgeId = plannedBadgeId or ("planned-badge-" + ("" | uniqueId(8))) %}
+ Planned
+ {{ plannedBadgeDescription or "This is a planned feature" }}
+{% endmacro %}
diff --git a/packages/webawesome/docs/_includes/pro-badge.njk b/packages/webawesome/docs/_includes/pro-badge.njk
index f5d05dd2a..d67d37372 100644
--- a/packages/webawesome/docs/_includes/pro-badge.njk
+++ b/packages/webawesome/docs/_includes/pro-badge.njk
@@ -1,5 +1,6 @@
-{% macro proBadge(proBadgeDescription, proBadgeId) %}
- {% set badgeId = proBadgeId or ("pro-badge-" + ("" | uniqueId(8))) %}
+{% macro proBadge(params) %}
+ {% set description = params.description or "This requires access to Web Awesome Pro" %}
+ {% set badgeId = params.id or ("pro-badge-" + ("" | uniqueId(8))) %}
Pro
- {{ proBadgeDescription or "This requires access to Web Awesome Pro" }}
+ {{ description }}
{% endmacro %}
diff --git a/packages/webawesome/docs/_includes/sidebar.njk b/packages/webawesome/docs/_includes/sidebar.njk
index 8f6a0dd04..dd13f997b 100644
--- a/packages/webawesome/docs/_includes/sidebar.njk
+++ b/packages/webawesome/docs/_includes/sidebar.njk
@@ -1,6 +1,7 @@
{# Search #}
{% include "search-trigger-button.njk" %}
{% from "pro-badge.njk" import proBadge %}
+{% from "planned-badge.njk" import plannedBadge %}
{# Getting started #}
Getting Started
@@ -40,7 +41,7 @@
- Page
+ Page
{{ proBadge() }}
@@ -62,26 +63,30 @@
Carousel
-
+
+ Charts {{ plannedBadge("A Web Awesome Kickstarter stretch goal!") }}
Checkbox
Color Picker
+ Combobox {{ plannedBadge("A Web Awesome Kickstarter stretch goal!") }}
Comparison
Copy Button
-
+
+ Data Grid {{ plannedBadge("A Web Awesome Kickstarter stretch goal!") }}
+ Datepicker {{ plannedBadge("A Web Awesome Kickstarter stretch goal!") }}
Details
Dialog
Divider
@@ -181,7 +186,7 @@
- Page
+ Page
{{ proBadge() }}
@@ -375,7 +380,7 @@
Theme Builder
- {{ proBadge("This requires an active Web Awesome Pro subscription") }}
+ {{ proBadge({ description: "This requires an active Web Awesome Pro subscription", shrink: true }) }}
diff --git a/packages/webawesome/docs/assets/styles/docs.css b/packages/webawesome/docs/assets/styles/docs.css
index 88aeb67a5..938150bd7 100644
--- a/packages/webawesome/docs/assets/styles/docs.css
+++ b/packages/webawesome/docs/assets/styles/docs.css
@@ -181,6 +181,12 @@ wa-page > header {
}
}
+ li wa-badge {
+ /* adding 1 scale below --wa-font-size-2xs to handle badge proportions in sidebar nav */
+ --font-size-3xs: round(calc(var(--wa-font-size-2xs) / 1.125), 1px); /* 10px */
+ font-size: var(--font-size-3xs);
+ }
+
wa-details {
--show-duration: 0;
--hide-duration: 0;
@@ -218,6 +224,11 @@ wa-button.delete {
}
}
+/* planned sidebar item */
+.is-planned {
+ color: var(--wa-color-text-quiet);
+}
+
#sidebar-close-button {
display: none;
}
diff --git a/packages/webawesome/docs/assets/styles/utils.css b/packages/webawesome/docs/assets/styles/utils.css
index aadba9e93..52655e13d 100644
--- a/packages/webawesome/docs/assets/styles/utils.css
+++ b/packages/webawesome/docs/assets/styles/utils.css
@@ -73,7 +73,17 @@
color: white;
background-color: var(--wa-brand-orange);
border-color: var(--wa-brand-orange);
- text-transform: uppercase;
+
+ + wa-tooltip {
+ font-size: var(--wa-font-size-xs);
+ --max-width: unset;
+ }
+ }
+
+ /* planned badge */
+ wa-badge.planned {
+ background-color: var(--wa-color-neutral-fill-quiet);
+ color: var(--wa-color-neutral-on-quiet);
+ wa-tooltip {
font-size: var(--wa-font-size-xs);
@@ -145,5 +155,10 @@
wa-icon.icon-embiggen {
font-size: round(1.125em, 1px);
}
+
+ /* decreasing visual size of icons in certain contexts (such as in sidebar nav) */
+ wa-icon.icon-shrink {
+ font-size: round(0.875em, 1px);
+ }
/* #endregion */
}