diff --git a/docs/src/_includes/layouts/base.njk b/docs/src/_includes/layouts/base.njk index cc75674..16976b6 100644 --- a/docs/src/_includes/layouts/base.njk +++ b/docs/src/_includes/layouts/base.njk @@ -75,8 +75,6 @@ - {# Alpine.js #} - {# HTMX #} {# Highlight.js #} diff --git a/docs/src/_includes/macros/code_block.njk b/docs/src/_includes/macros/code_block.njk index 9ca0b40..af87e0a 100644 --- a/docs/src/_includes/macros/code_block.njk +++ b/docs/src/_includes/macros/code_block.njk @@ -1,28 +1,23 @@ {% macro code_block(code, language="html", class="my-4") %} -
+
{{- code | escape -}}
+ +
{% endmacro %} \ No newline at end of file diff --git a/docs/src/_includes/partials/kitchen-sink/accordion.njk b/docs/src/_includes/partials/kitchen-sink/accordion.njk index de32fd1..8724b98 100644 --- a/docs/src/_includes/partials/kitchen-sink/accordion.njk +++ b/docs/src/_includes/partials/kitchen-sink/accordion.njk @@ -7,20 +7,7 @@
-
+

@@ -55,20 +42,7 @@

-
+

@@ -92,6 +66,24 @@

+
\ No newline at end of file diff --git a/docs/src/_includes/partials/kitchen-sink/alert-dialog.njk b/docs/src/_includes/partials/kitchen-sink/alert-dialog.njk index 57f958b..5f9be08 100644 --- a/docs/src/_includes/partials/kitchen-sink/alert-dialog.njk +++ b/docs/src/_includes/partials/kitchen-sink/alert-dialog.njk @@ -9,8 +9,8 @@
{% set footer %} - - + + {% endset %} {{ dialog( id="alert-dialog-demo", diff --git a/docs/src/_includes/partials/kitchen-sink/dialog.njk b/docs/src/_includes/partials/kitchen-sink/dialog.njk index 81579fd..768d0a1 100644 --- a/docs/src/_includes/partials/kitchen-sink/dialog.njk +++ b/docs/src/_includes/partials/kitchen-sink/dialog.njk @@ -10,8 +10,8 @@
{% set footer %} - - + + {% endset %} {% call dialog( id="demo-dialog-edit-profile", diff --git a/docs/src/_includes/partials/kitchen-sink/dropdown-menu.njk b/docs/src/_includes/partials/kitchen-sink/dropdown-menu.njk index 920cfb3..f5b1770 100644 --- a/docs/src/_includes/partials/kitchen-sink/dropdown-menu.njk +++ b/docs/src/_includes/partials/kitchen-sink/dropdown-menu.njk @@ -76,9 +76,6 @@ role="menuitemcheckbox" aria-checked="true" class="group" - x-data="{ checked: true }" - @click="checked = !checked" - :aria-checked="checked" > {% lucide "check", { "class": "invisible group-aria-checked:visible", @@ -93,9 +90,6 @@ aria-checked="false" class="group" aria-disabled="true" - x-data="{ checked: false }" - @click="checked = !checked" - :aria-checked="checked" > {% lucide "check", { "class": "invisible group-aria-checked:visible", @@ -109,9 +103,6 @@ role="menuitemcheckbox" aria-checked="false" class="group" - x-data="{ checked: false }" - @click="checked = !checked" - :aria-checked="checked" > {% lucide "check", { "class": "invisible group-aria-checked:visible", @@ -130,6 +121,19 @@
{% endcall %} + + {% set profile_menu %}
@hunvreus @@ -164,19 +168,18 @@ {% endset %} {% call dropdown_menu( + id="dropdown-menu-radio-group", trigger="Radio Group", trigger_attrs={"class": "btn-outline"}, popover_attrs={"class": "min-w-56"} ) %} -
+
Panel Position
{% endcall %} + {% set trigger %} @hunvreus diff --git a/docs/src/_includes/partials/kitchen-sink/slider.njk b/docs/src/_includes/partials/kitchen-sink/slider.njk index f6f6b18..30ebf2a 100644 --- a/docs/src/_includes/partials/kitchen-sink/slider.njk +++ b/docs/src/_includes/partials/kitchen-sink/slider.njk @@ -19,8 +19,8 @@ \ No newline at end of file diff --git a/docs/src/assets/styles.css b/docs/src/assets/styles.css index 0ffbf23..c00321d 100644 --- a/docs/src/assets/styles.css +++ b/docs/src/assets/styles.css @@ -1062,6 +1062,16 @@ visibility: visible; } } + .group-\[\.copied\]\:block { + &:is(:where(.group):is(.copied) *) { + display: block; + } + } + .group-\[\.copied\]\:hidden { + &:is(:where(.group):is(.copied) *) { + display: none; + } + } .peer-checked\:border-primary { &:is(:where(.peer):checked ~ *) { border-color: var(--color-primary); diff --git a/docs/src/components/accordion.njk b/docs/src/components/accordion.njk index a01bb3e..31bf87f 100644 --- a/docs/src/components/accordion.njk +++ b/docs/src/components/accordion.njk @@ -14,20 +14,7 @@ toc:

There is no dedicated accordion component in Basecoat.

-{% set code %}
+{% set code %}

@@ -62,6 +49,24 @@ toc:

+ {% endset %} {{ code_preview("accordion", code | prettyHtml, "w-full max-w-md") }} diff --git a/docs/src/components/dropdown-menu.njk b/docs/src/components/dropdown-menu.njk index c660804..3436e7c 100644 --- a/docs/src/components/dropdown-menu.njk +++ b/docs/src/components/dropdown-menu.njk @@ -267,9 +267,6 @@ toc: role="menuitemcheckbox" aria-checked="true" class="group" - x-data="{ checked: true }" - @click="checked = !checked" - :aria-checked="checked" > {% lucide "check", { "class": "invisible group-aria-checked:visible", @@ -283,10 +280,7 @@ toc: role="menuitemcheckbox" aria-checked="false" class="group" - disabled - x-data="{ checked: false }" - @click="checked = !checked" - :aria-checked="checked" + aria-disabled="true" > {% lucide "check", { "class": "invisible group-aria-checked:visible", @@ -300,9 +294,6 @@ toc: role="menuitemcheckbox" aria-checked="false" class="group" - x-data="{ checked: false }" - @click="checked = !checked" - :aria-checked="checked" > {% lucide "check", { "class": "invisible group-aria-checked:visible", @@ -319,7 +310,20 @@ toc: Logout ⇧⌘P
-{% endcall %}{% endset %} +{% endcall %} + +{% endset %} {{ code_preview("dropdown-menu-checkboxes", code | prettyHtml) }}

Radio Group

@@ -330,15 +334,13 @@ toc: trigger_attrs={"class": "btn-outline"}, popover_attrs={"class": "min-w-56"} ) %} -
+
Panel Position
⌘S
-{% endcall %}{% endset %} +{% endcall %} + +{% endset %} {{ code_preview("dropdown-menu", code | prettyHtml) }} \ No newline at end of file diff --git a/docs/src/components/slider.njk b/docs/src/components/slider.njk index 8388e08..f9835a5 100644 --- a/docs/src/components/slider.njk +++ b/docs/src/components/slider.njk @@ -16,18 +16,26 @@ toc: min="0" max="100" value="50" - x-data="{ - updatePercent(el) { +> +{% endset %} {{ code_preview("slider", code, "w-full max-w-sm") }}

Usage

diff --git a/docs/src/index.njk b/docs/src/index.njk index ba7a3d1..0ac37e5 100644 --- a/docs/src/index.njk +++ b/docs/src/index.njk @@ -232,9 +232,15 @@ layout: layouts/layout.njk I can't log in.
- diff --git a/src/jinja/toast.html.jinja b/src/jinja/toast.html.jinja index 3d62047..5820a14 100644 --- a/src/jinja/toast.html.jinja +++ b/src/jinja/toast.html.jinja @@ -38,11 +38,11 @@ @param description {string} [optional] - The secondary description text. @param action {object} [optional] - Defines an action button. - label {string}: Button text. - - click {string}: JavaScript code to execute on click (e.g., '$dispatch(\'custom-event\')'). + - onclick {string}: JavaScript code to execute on click. - url {string}: URL for an anchor link button. @param cancel {object} [optional] - Defines a cancel/dismiss button (similar structure to action). - label {string}: Button text. - - click {string}: JavaScript code to execute on click (e.g., '$dispatch(\'custom-event\')'). + - onclick {string}: JavaScript code to execute on click. - url {string}: URL for an anchor link button. #} {% macro toast( diff --git a/src/nunjucks/toast.njk b/src/nunjucks/toast.njk index 2d34102..6244f7b 100644 --- a/src/nunjucks/toast.njk +++ b/src/nunjucks/toast.njk @@ -38,11 +38,11 @@ @param description {string} [optional] - The secondary description text. @param action {object} [optional] - Defines an action button. - label {string}: Button text. - - click {string}: JavaScript code to execute on click (e.g., '$dispatch(\'custom-event\')'). + - onclick {string}: JavaScript code to execute on click. - url {string}: URL for an anchor link button. @param cancel {object} [optional] - Defines a cancel/dismiss button (similar structure to action). - label {string}: Button text. - - click {string}: JavaScript code to execute on click (e.g., '$dispatch(\'custom-event\')'). + - onclick {string}: JavaScript code to execute on click. - url {string}: URL for an anchor link button. #} {% macro toast(