From 16c794ef4968783ed30f13529c25bac285e43a39 Mon Sep 17 00:00:00 2001 From: Adam Date: Wed, 29 Jan 2020 16:41:53 -0500 Subject: [PATCH 01/17] Update pfe content set to accept custom container queries --- elements/pfe-content-set/demo/index.html | 16 ++++++++-------- elements/pfe-content-set/src/pfe-content-set.js | 14 +++++++++++--- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/elements/pfe-content-set/demo/index.html b/elements/pfe-content-set/demo/index.html index 15a6d6ab4f..ec72af490b 100644 --- a/elements/pfe-content-set/demo/index.html +++ b/elements/pfe-content-set/demo/index.html @@ -11,7 +11,7 @@ --> - + @@ -80,7 +80,7 @@

<pfe-content-set>

On desktop, example below should render as accordion on a light theme:

Container max: 500px

- +

Heading 1

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

@@ -100,7 +100,7 @@

Heading 3

On desktop, example below should render as accordion on a dark theme:

Container max: 500px

- +

Heading 1

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

@@ -118,7 +118,7 @@

Heading 3

On desktop, example below should render as tabs (wind style) on a dark background:

- +

Heading 1

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

@@ -136,7 +136,7 @@

Heading 3

On desktop, example below should render as tabs (wind style):

- +

Heading 1

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

@@ -154,7 +154,7 @@

Heading 3

On desktop, example below should render as tabs (earth style):

- +

Heading 1

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

@@ -171,7 +171,7 @@

Heading 3

On desktop, example below should render as tabs on a dark theme:

- +

Heading 1

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

@@ -188,7 +188,7 @@

Heading 3

On desktop, example below should render as vertical tabs (wind style):

- +

Heading 1

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

diff --git a/elements/pfe-content-set/src/pfe-content-set.js b/elements/pfe-content-set/src/pfe-content-set.js index 0badee8a21..5ff3b5dff5 100644 --- a/elements/pfe-content-set/src/pfe-content-set.js +++ b/elements/pfe-content-set/src/pfe-content-set.js @@ -24,9 +24,17 @@ class PfeContentSet extends PFElement { } get isTab() { - return this.parentNode - ? this.parentNode.offsetWidth > 768 - : window.outerWidth > 768; + if (this.hasAttribute('pfe-breakpoint')) { + var breakpointValue = this.getAttributeNode('pfe-breakpoint').value; + breakpointValue = breakpointValue.replace(/\D/g,''); + return this.parentNode + ? this.parentNode.offsetWidth > breakpointValue + : window.outerWidth > breakpointValue; + } else { + return this.parentNode + ? this.parentNode.offsetWidth > 768 + : window.outerWidth > 768; + } } constructor() { From 4f795c8b8ef6665f1dddb2322a7bf7df9235cc1c Mon Sep 17 00:00:00 2001 From: Adam Date: Thu, 30 Jan 2020 10:17:09 -0500 Subject: [PATCH 02/17] cleanup JS --- elements/pfe-content-set/src/pfe-content-set.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/elements/pfe-content-set/src/pfe-content-set.js b/elements/pfe-content-set/src/pfe-content-set.js index 5ff3b5dff5..525e53224d 100644 --- a/elements/pfe-content-set/src/pfe-content-set.js +++ b/elements/pfe-content-set/src/pfe-content-set.js @@ -24,17 +24,16 @@ class PfeContentSet extends PFElement { } get isTab() { + var breakpointValue; if (this.hasAttribute('pfe-breakpoint')) { - var breakpointValue = this.getAttributeNode('pfe-breakpoint').value; + breakpointValue = this.getAttributeNode('pfe-breakpoint').value; breakpointValue = breakpointValue.replace(/\D/g,''); - return this.parentNode - ? this.parentNode.offsetWidth > breakpointValue - : window.outerWidth > breakpointValue; } else { - return this.parentNode - ? this.parentNode.offsetWidth > 768 - : window.outerWidth > 768; + breakpointValue = 768; } + return this.parentNode + ? this.parentNode.offsetWidth > breakpointValue + : window.outerWidth > breakpointValue; } constructor() { From e33e3a419e071fcd16f9b4fdf6abe8915fb13322 Mon Sep 17 00:00:00 2001 From: Kendall Totten Date: Wed, 5 Feb 2020 13:30:14 -0500 Subject: [PATCH 03/17] Update default breakpoint Per allotted content area within pfe-band on tablets, which is 704px --- elements/pfe-content-set/src/pfe-content-set.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elements/pfe-content-set/src/pfe-content-set.js b/elements/pfe-content-set/src/pfe-content-set.js index 525e53224d..231a9959df 100644 --- a/elements/pfe-content-set/src/pfe-content-set.js +++ b/elements/pfe-content-set/src/pfe-content-set.js @@ -29,7 +29,7 @@ class PfeContentSet extends PFElement { breakpointValue = this.getAttributeNode('pfe-breakpoint').value; breakpointValue = breakpointValue.replace(/\D/g,''); } else { - breakpointValue = 768; + breakpointValue = 700; } return this.parentNode ? this.parentNode.offsetWidth > breakpointValue From 0c8f88f87e21764073fdae32cebf69904926d3c6 Mon Sep 17 00:00:00 2001 From: Kendall Totten Date: Wed, 5 Feb 2020 14:57:08 -0500 Subject: [PATCH 04/17] Tidy up the demo file --- elements/pfe-content-set/demo/index.html | 643 ++++++++++++----------- 1 file changed, 344 insertions(+), 299 deletions(-) diff --git a/elements/pfe-content-set/demo/index.html b/elements/pfe-content-set/demo/index.html index ec72af490b..0179a382e9 100644 --- a/elements/pfe-content-set/demo/index.html +++ b/elements/pfe-content-set/demo/index.html @@ -1,328 +1,373 @@ - - - PatternFly Element | pfe-content-set Demo - - - PatternFly Element | pfe-content-set Demo - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +

<pfe-content-set>

+

This combo component will render the contents as either an accordion or a tab set depending on the available space. The default breakpoint is 700px. If the size of the + pfe-content-set container is larger than 700px it will upgrade to pfe-tabs. If not, it will upgrade + to pfe-accordion.

+

It will also pass variants on to the upgraded component, such as pfe-variant.

+
+ +
+

Default pfe-content-set in a 600px container

-

This component will render your content in either an accordion or a tabset depending on the available space.

-

Note: On mobile ( <768px ), all examples should render as an Accordion.

- -
- -
-

On desktop, example below should render as accordion on a light theme:

-

Container max: 500px

-
- -

Heading 1

-
-

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

- - Primary CTA - -
-

Heading 2

-
Content for heading 2. Sed posuere consectetur est at lobortis. Donec id elit non mi porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Maecenas faucibus mollis interdum.
-

Heading 3

-
Content for heading 3. Donec ullamcorper nulla non metus auctor fringilla. Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras mattis consectetur purus sit amet fermentum.
-
+ +

Heading 1

+
+

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit + amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus + varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

-
- -
-

On desktop, example below should render as accordion on a dark theme:

-

Container max: 500px

-
- -

Heading 1

-
-

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

- - Primary CTA - -
-

Heading 2

-
Content for heading 2. Sed posuere consectetur est at lobortis. Donec id elit non mi porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Maecenas faucibus mollis interdum.
-

Heading 3

-
Content for heading 3.
-
+

Heading 2

+
Content for heading 2. Sed posuere consectetur est at lobortis. Donec id elit non mi + porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Maecenas faucibus + mollis interdum.
+

Heading 3

+
Content for heading 3. Donec ullamcorper nulla non metus auctor fringilla. Donec + ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Aenean eu leo + quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras mattis consectetur purus sit amet + fermentum.
+ +
+ + +
+

Default pfe-content-set in a 800px container

+ + +

Heading 1

+
+

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit + amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus + varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

-
- -
-

On desktop, example below should render as tabs (wind style) on a dark background:

- -

Heading 1

-
-

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

- - Primary CTA - -
-

Heading 2

-
Content for heading 2. Sed posuere consectetur est at lobortis. Donec id elit non mi porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Maecenas faucibus mollis interdum.
-

Heading 3

-
Content for heading 3. Donec ullamcorper nulla non metus auctor fringilla. Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras mattis consectetur purus sit amet fermentum.
-
-
- -
-

On desktop, example below should render as tabs (wind style):

-
- -

Heading 1

-
-

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

- - Primary CTA - -
-

Heading 2

-
Content for heading 2. Sed posuere consectetur est at lobortis. Donec id elit non mi porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Maecenas faucibus mollis interdum.
-

Heading 3

-
Content for heading 3.
-
+

Heading 2

+
Content for heading 2. Sed posuere consectetur est at lobortis. Donec id elit non mi + porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Maecenas faucibus + mollis interdum.
+

Heading 3

+
Content for heading 3. Donec ullamcorper nulla non metus auctor fringilla. Donec + ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Aenean eu leo + quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras mattis consectetur purus sit amet + fermentum.
+ +
+ +
+

These next pfe-content-set examples have a custom attribute pfe-breakpoint="500". The containers + are the same sizes as + above, 600px and 800px. However the pfe-content set should now upgrade to pfe-tabs in both instances. +

+
+
+

Default pfe-content-set in a 600px container

+ + +

Heading 1

+
+

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit + amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget + risus + varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

-
- -
-

On desktop, example below should render as tabs (earth style):

- -

Heading 1

-
-

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

- - Primary CTA - -
-

Heading 2

-
Content for heading 2. Sed posuere consectetur est at lobortis. Donec id elit non mi porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Maecenas faucibus mollis interdum.
-

Heading 3

-
Content for heading 3. Donec ullamcorper nulla non metus auctor fringilla. Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras mattis consectetur purus sit amet fermentum.
-
-
- -
-

On desktop, example below should render as tabs on a dark theme:

- -

Heading 1

-
-

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

- - Primary CTA - -
-

Heading 2

-
Content for heading 2. Sed posuere consectetur est at lobortis. Donec id elit non mi porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Maecenas faucibus mollis interdum.
-

Heading 3

-
Content for heading 3. Donec ullamcorper nulla non metus auctor fringilla. Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras mattis consectetur purus sit amet fermentum.
-
-
- -
-

On desktop, example below should render as vertical tabs (wind style):

- -

Heading 1

-
-

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

- - Primary CTA - -
-

Heading 2

-
Content for heading 2. Sed posuere consectetur est at lobortis. Donec id elit non mi porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Maecenas faucibus mollis interdum.
-

Heading 3

-
Content for heading 3. Donec ullamcorper nulla non metus auctor fringilla. Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras mattis consectetur purus sit amet fermentum.
-
-
- -
-

On desktop, example below should render as vertical tabs (wind style) on a dark background:

- -

Heading 1

-
-

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

- - Primary CTA - -
-

Heading 2

-
Content for heading 2. Sed posuere consectetur est at lobortis. Donec id elit non mi porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Maecenas faucibus mollis interdum.
-

Heading 3

-
Content for heading 3. Donec ullamcorper nulla non metus auctor fringilla. Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras mattis consectetur purus sit amet fermentum.
-
-
- -
-

On desktop, example below should render as vertical tabs (earth style):

- -

Heading 1

-
-

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

- - Primary CTA - -
-

Heading 2

-
Content for heading 2. Sed posuere consectetur est at lobortis. Donec id elit non mi porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Maecenas faucibus mollis interdum.
-

Heading 3

-
Content for heading 3. Donec ullamcorper nulla non metus auctor fringilla. Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras mattis consectetur purus sit amet fermentum.
-
-
- -
-

On desktop, example below should render as vertical tabs (earth style):

- -

Heading 1

-
-

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

- - Primary CTA - -
-

Heading 2

-
Content for heading 2. Sed posuere consectetur est at lobortis. Donec id elit non mi porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Maecenas faucibus mollis interdum.
-

Heading 3

-
Content for heading 3. Donec ullamcorper nulla non metus auctor fringilla. Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras mattis consectetur purus sit amet fermentum.
-
-
- -
- -

Heading 1

-
-

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

- - Primary CTA - -
-

Heading 2

-
Content for heading 2. Sed posuere consectetur est at lobortis. Donec id elit non mi porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Maecenas faucibus mollis interdum.
-
-
+

Heading 2

+
Content for heading 2. Sed posuere consectetur est at lobortis. Donec id elit non + mi + porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Maecenas faucibus + mollis interdum.
+

Heading 3

+
Content for heading 3. Donec ullamcorper nulla non metus auctor fringilla. Donec + ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Aenean eu leo + quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras mattis consectetur purus sit amet + fermentum.
+ +
-
+
+

Default pfe-content-set in a 900px container

-

Align: center

- -

Heading 1

+ +

Heading 1

-

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

- +

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit + amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget + risus + varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

-

Heading 2

-
Content for heading 2. Sed posuere consectetur est at lobortis. Donec id elit non mi porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Maecenas faucibus mollis interdum.
-

Heading 3

-
Content for heading 3. Donec ullamcorper nulla non metus auctor fringilla. Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras mattis consectetur purus sit amet fermentum.
+

Heading 2

+
Content for heading 2. Sed posuere consectetur est at lobortis. Donec id elit non + mi + porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Maecenas faucibus + mollis interdum.
+

Heading 3

+
Content for heading 3. Donec ullamcorper nulla non metus auctor fringilla. Donec + ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Aenean eu leo + quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras mattis consectetur purus sit amet + fermentum.
+
+ + +
+

These pfe-content-set examples are inside a pfe-band. Notice that if you set the window to 768px wide, or + "tablet size", the + pfe-content-set will still become tabs, because of the default breakpoint.

+
-
-

This content set's markup is incorrect.

+ -

Heading 1

-
-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras justo odio, dapibus ac facilisis in, egestas eget quam.

+

Heading 1

+
+

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit + amet + non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus varius + blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

+ + Primary CTA + +
+

Heading 2

+
Content for heading 2. Sed posuere consectetur est at lobortis. Donec id elit non mi + porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Maecenas faucibus + mollis interdum.
+

Heading 3

+
Content for heading 3. Donec ullamcorper nulla non metus auctor fringilla. Donec + ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Aenean eu leo + quam. + Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras mattis consectetur purus sit amet fermentum.
-

Heading 2

-
Nullam quis risus eget urna mollis ornare vel eu leo. Maecenas sed diam eget risus varius blandit sit amet non magna. Cras justo odio, dapibus ac facilisis in, egestas eget quam.
+ + +
+

Note: on a dark band, you must manually add the attribute on=dark to the pfe-content-set for now.

+
+ -

Dynamically Add Headers and Panels

- -

Heading 1

-
Panel 1
+ +

Heading 1

+
+

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit + amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus + varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

+ + Primary CTA + +
+

Heading 2

+
Content for heading 2. Sed posuere consectetur est at lobortis. Donec id elit non mi + porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Maecenas faucibus + mollis interdum.
+

Heading 3

+
Content for heading 3.
+
+ +
+ +
+ +
+

Attributes: vertical, pfe-variant and align

+
+
+

pfe-content set with attributes vertical and pfe-variant="wind"

+ +

Heading 1

+
+

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit + amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus + varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

+
+

Heading 2

+
Content for heading 2. Sed posuere consectetur est at lobortis. Donec id elit non mi + porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Maecenas faucibus + mollis interdum.
+

Heading 3

+
Content for heading 3. Donec ullamcorper nulla non metus auctor fringilla. Donec + ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Aenean eu leo + quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras mattis consectetur purus sit amet + fermentum.
+
+ + +
+

pfe-content set with attributes vertical and pfe-variant="earth"

+ +

Heading 1

+
+

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit + amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus + varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

+
+

Heading 2

+
Content for heading 2. Sed posuere consectetur est at lobortis. Donec id elit non mi + porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Maecenas faucibus + mollis interdum.
+

Heading 3

+
Content for heading 3. Donec ullamcorper nulla non metus auctor fringilla. Donec + ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Aenean eu leo + quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras mattis consectetur purus sit amet + fermentum.
+
+
+ +
+

pfe-content set with attribute pfe-align="center"

+ +

Heading 1

+
+

Content for heading 1. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit + amet non magna. Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas sed diam eget risus + varius blandit sit amet non magna. Etiam porta sem malesuada magna mollis euismod.

+ +
+

Heading 2

+
Content for heading 2. Sed posuere consectetur est at lobortis. Donec id elit non mi + porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Maecenas faucibus + mollis interdum.
+

Heading 3

+
Content for heading 3. Donec ullamcorper nulla non metus auctor fringilla. Donec + ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Aenean eu leo + quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras mattis consectetur purus sit amet + fermentum.
+
+ +
+ +
+
+ +

The pfe-content-set comes with a mutation observer so that you may dynamically add headers and panels.

+ +

Heading 1

+
Panel 1
+
+
+
+ + + - fragment.appendChild(header); - fragment.appendChild(panel); - pfeContentSet.appendChild(fragment); - }); - - From 53f304da57c32cb574f7414dcd196f5080c2ebea Mon Sep 17 00:00:00 2001 From: Kendall Totten Date: Wed, 5 Feb 2020 15:11:29 -0500 Subject: [PATCH 05/17] docs: tidy demo file --- elements/pfe-content-set/demo/index.html | 51 ++++++++++++++---------- 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/elements/pfe-content-set/demo/index.html b/elements/pfe-content-set/demo/index.html index 0179a382e9..0239a00f10 100644 --- a/elements/pfe-content-set/demo/index.html +++ b/elements/pfe-content-set/demo/index.html @@ -41,12 +41,6 @@