From 6b148528aad0c5ddd5802248163a6f0fc6af7fb5 Mon Sep 17 00:00:00 2001 From: Gerardo Rodriguez Date: Mon, 14 Mar 2022 17:33:58 -0700 Subject: [PATCH 01/94] WIP --- .../demo/disclosure-widget-demo.twig | 10 +++++ .../disclosure-widget.stories.mdx | 40 +++++++++++++++++++ .../disclosure-widget/disclosure-widget.twig | 20 ++++++++++ 3 files changed, 70 insertions(+) create mode 100644 src/components/disclosure-widget/demo/disclosure-widget-demo.twig create mode 100644 src/components/disclosure-widget/disclosure-widget.stories.mdx create mode 100644 src/components/disclosure-widget/disclosure-widget.twig diff --git a/src/components/disclosure-widget/demo/disclosure-widget-demo.twig b/src/components/disclosure-widget/demo/disclosure-widget-demo.twig new file mode 100644 index 000000000..8da016cdf --- /dev/null +++ b/src/components/disclosure-widget/demo/disclosure-widget-demo.twig @@ -0,0 +1,10 @@ +{% embed '@cloudfour/components/disclosure-widget/disclosure-widget.twig' only %} + {% block content %} +
+ +
+ {% endblock %} +{% endembed %} diff --git a/src/components/disclosure-widget/disclosure-widget.stories.mdx b/src/components/disclosure-widget/disclosure-widget.stories.mdx new file mode 100644 index 000000000..18e1a3c54 --- /dev/null +++ b/src/components/disclosure-widget/disclosure-widget.stories.mdx @@ -0,0 +1,40 @@ +import { Story, Canvas, Meta } from '@storybook/addon-docs'; +import disclosureWidgetDemo from './demo/disclosure-widget-demo.twig'; +import template from './disclosure-widget.twig'; + + + +# Disclosure Widget + +@TODO Update this! + +Displays a Disclosure Widget, or set of Disclosure Widgets, with optional meta content. + + + {(args) => template(args)} + {(args) => disclosureWidgetDemo(args)} + + +## Template Properties + +`class` (string): CSS class(es) to append to the root element + +`Disclosure Widgets` (array): Array of [Disclosure Widget objects](https://timber.github.io/docs/reference/timber-user/#properties) of the type: + +```ts + { + name: string | () => string; + avatar: string | () => string; + link: string | () => string; + } +``` + +`Disclosure Widget_prefix` (optional, string, default "By"): Used to create a more +accessible user experience by adding visually hidden text, prefixes the Disclosure Widget name (e.g. "By Arianna Chau") + +`meta` (optional, string): Extra information to be rendered below the Disclosure Widget name(s) + +`date` (optional, date object): Represents a publication date + +`date_prefix` (optional, string, default "Published on"): Used to create a more +accessible user experience by adding visually hidden text, prefixes the date value (e.g. "Published on March 31st, 2021") diff --git a/src/components/disclosure-widget/disclosure-widget.twig b/src/components/disclosure-widget/disclosure-widget.twig new file mode 100644 index 000000000..57237f393 --- /dev/null +++ b/src/components/disclosure-widget/disclosure-widget.twig @@ -0,0 +1,20 @@ +
+ {% include '@cloudfour/components/button-swap/button-swap.twig' with { + "initial_label": "Notifications have been turned off.", + "initial_visual_label": "Get notifications", + "swapped_label": "Notifications have been turned on.", + "swapped_visual_label": "Turn off notifications" + } only %} + + {% include '@cloudfour/components/button/button.twig' with { + class: 'js-disclosure-widget__button', + label: initial_visual_label|default('Get Weekly Digests'), + content_start_icon: 'envelope' + } only %} + +
+ {% block content %} +

This is the default Weekly Digest content

+ {% endblock %} +
+ From 3cdb7f4fe3086f778a1f2868a0f6e37b3a0f1575 Mon Sep 17 00:00:00 2001 From: Gerardo Rodriguez Date: Tue, 15 Mar 2022 12:21:39 -0700 Subject: [PATCH 02/94] Update button to receive aria_controls value --- src/components/button/button.twig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/components/button/button.twig b/src/components/button/button.twig index 920c7aaef..dc8331b96 100644 --- a/src/components/button/button.twig +++ b/src/components/button/button.twig @@ -18,6 +18,9 @@ {% if aria_expanded %} aria-expanded="{{ aria_expanded }}" {% endif %} + {% if aria_controls %} + aria-controls="{{ aria_controls }}" + {% endif %} {% if tag_name == 'a' %} href="{{ href|default('#') }}" {% elseif tag_name == 'button' %} From 60720f8598f5077515ef6e954a19a63f892dba1b Mon Sep 17 00:00:00 2001 From: Gerardo Rodriguez Date: Tue, 15 Mar 2022 12:22:39 -0700 Subject: [PATCH 03/94] More WIP --- .../demo/disclosure-widget-demo.twig | 6 ++- .../disclosure-widget/disclosure-widget.scss | 37 +++++++++++++++++++ .../disclosure-widget.stories.mdx | 16 +++++++- .../disclosure-widget/disclosure-widget.ts | 34 +++++++++++++++++ .../disclosure-widget/disclosure-widget.twig | 29 +++++++++------ 5 files changed, 108 insertions(+), 14 deletions(-) create mode 100644 src/components/disclosure-widget/disclosure-widget.scss create mode 100644 src/components/disclosure-widget/disclosure-widget.ts diff --git a/src/components/disclosure-widget/demo/disclosure-widget-demo.twig b/src/components/disclosure-widget/demo/disclosure-widget-demo.twig index 8da016cdf..567bdf3fa 100644 --- a/src/components/disclosure-widget/demo/disclosure-widget-demo.twig +++ b/src/components/disclosure-widget/demo/disclosure-widget-demo.twig @@ -1,5 +1,7 @@ -{% embed '@cloudfour/components/disclosure-widget/disclosure-widget.twig' only %} - {% block content %} +{% embed '@cloudfour/components/disclosure-widget/disclosure-widget.twig' with{ + body_content_id: 'example-demo' +} only %} + {% block body_content %}