From d974ec6d58552170ce44ba3791b27c4d8200aca1 Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Tue, 6 Aug 2024 10:28:50 -0400 Subject: [PATCH] feat(card): promo variant (#1569) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(card): make `.empty` work * fix(card): even `#body` spacing when footer is `.empty` * feat(card): add inline promo demo * chore(card): add changeset for inline promo * docs(card): rename variants demo to patterns * fix(card): hide empty slots when there's no content * feat(card): make inline promo a WC variant * fix(card): remove inline promo comment * fix(card): svg title text * docs(card): update changeset * docs(card): change `patterns.html` back to `variants.html` * fix(card): move inline-promo margin to demo styles * fix(card): remove inline promo full width padding * fix(card): rename slot `inline-promo` to `image` * fix(card): remove `one-col` and `reverse` attrs Change them to classes and moved styles into the demo. Now styled using CSS Shadow Parts. * fix(card): remove `full-width` attr, convert to class + `part` selector * fix(card): move `standard` styles to demo * docs(card): change attr docs to reference `class` * docs(card): inline promo inline docs layout tweaks * fix(card): update inline promo CSS attr selector The `~` searches for the word `inline-promo` in a space separated list. Pre-optimization just in case more variants are added in the future. * fix(card): nix outdated `full-width` prop and var docs * docs(card): update changeset * fix(card): style header when image is present * docs(card): implement asset and image patterns * docs(card): logo pattern * docs(card): quote pattern * docs(card): image pattern * docs(card): icon pattern * docs(card): asset pattern * docs: remove unused images * docs: rename inline promo pattern file * docs(card): sticky pattern * docs(card): title pattern * docs(card): video pattern * fix(card): merge updates from base * docs(card): pattern fixes * fix(card): has-body shadow class, header margin h/t @OneEightyFirst * fix(card): remove `isServer`, it's not in use * fix(card): inline promo heading and paragraph spacing docs PR surfaced that we need more robust heading and paragraph spacing in Inline Promo. CSS Custom Properties added for users if needed. * fix(card): inline promo tweaks * fix(card): promo tweaks * fix(card): promo tweaks * refactor(card): class names * fix(card): private vars * fix(card): remove unused private var * docs(card): inline-promo * fix(card): rename inline promo to promo * fix(card): imageless promo layout * docs(card): align image when reversed * fix(card): remove 1px spacing around promo image * fix(card): unify promo demo sample SVG attr values * refactor(card): alphabetize promo container css * fix(card): touch up promo spacing * fix(card): add appropriate promo standard typography * fix(card): increase promo standard desktop padding * fix(card): fix spacing with standard promo * fix(card): promo layouts * docs(card): promo demos * fix(card): improve standard promo spacing * docs(card): add promo standard demo gutters * fix(card): role `img` * feat(card): add `full-width` attribute to promo `` * docs(card): layout tweaks for promo demo * docs(card): change one promo narrow card Remove standard. Add Promo sans image. * feat(card): make public vars work with promo variant * docs(card): improve wording around promo changes * fix(card): match promo border mockup to code * fix(card): update promo standard bkg color * docs(card): add dark examples to promo + full width demos * fix(card): style `.reverse` on container grid, not image/body * fix(card): increase promo image width --------- Co-authored-by: Benny Powers Co-authored-by: Benny Powers - עם ישראל חי! Co-authored-by: Steven Spriggs --- .changeset/fair-buttons-punch.md | 16 ++ elements/rh-card/demo/asset-pattern.html | 108 +++++++++++ elements/rh-card/demo/bg-pattern.png | Bin 1563 -> 0 bytes elements/rh-card/demo/icon-pattern.html | 121 ++++++++++++ elements/rh-card/demo/image-pattern.html | 110 +++++++++++ elements/rh-card/demo/kitten-200x150.jpeg | Bin 4435 -> 0 bytes elements/rh-card/demo/kitten-400x250.jpeg | Bin 10911 -> 0 bytes elements/rh-card/demo/kitten-900x300.jpeg | Bin 22329 -> 0 bytes elements/rh-card/demo/logo-pattern.html | 114 +++++++++++ elements/rh-card/demo/promo-full-width.html | 95 +++++++++ elements/rh-card/demo/promo-narrow.html | 49 +++++ elements/rh-card/demo/promo-standard.html | 38 ++++ elements/rh-card/demo/promo.html | 94 +++++++++ elements/rh-card/demo/quote-pattern.html | 83 ++++++++ elements/rh-card/demo/sticky-pattern.html | 50 +++++ elements/rh-card/demo/title-pattern.html | 79 ++++++++ elements/rh-card/demo/variants.html | 4 +- elements/rh-card/demo/video-pattern.html | 81 ++++++++ elements/rh-card/rh-card.css | 203 +++++++++++++++++++- elements/rh-card/rh-card.ts | 75 ++++++-- 20 files changed, 1291 insertions(+), 29 deletions(-) create mode 100644 .changeset/fair-buttons-punch.md create mode 100644 elements/rh-card/demo/asset-pattern.html delete mode 100644 elements/rh-card/demo/bg-pattern.png create mode 100644 elements/rh-card/demo/icon-pattern.html create mode 100644 elements/rh-card/demo/image-pattern.html delete mode 100644 elements/rh-card/demo/kitten-200x150.jpeg delete mode 100644 elements/rh-card/demo/kitten-400x250.jpeg delete mode 100644 elements/rh-card/demo/kitten-900x300.jpeg create mode 100644 elements/rh-card/demo/logo-pattern.html create mode 100644 elements/rh-card/demo/promo-full-width.html create mode 100644 elements/rh-card/demo/promo-narrow.html create mode 100644 elements/rh-card/demo/promo-standard.html create mode 100644 elements/rh-card/demo/promo.html create mode 100644 elements/rh-card/demo/quote-pattern.html create mode 100644 elements/rh-card/demo/sticky-pattern.html create mode 100644 elements/rh-card/demo/title-pattern.html create mode 100644 elements/rh-card/demo/video-pattern.html diff --git a/.changeset/fair-buttons-punch.md b/.changeset/fair-buttons-punch.md new file mode 100644 index 0000000000..eabaab8b37 --- /dev/null +++ b/.changeset/fair-buttons-punch.md @@ -0,0 +1,16 @@ +--- +"@rhds/elements": minor +--- + +``: ✨ Added promo card variant + +The promo card variant allows users to easily display text and optionally an image side by side. + +```html + + product illustration +

Try our new product

+

Our new product is the best in class.

+ Start a Free Trial +
+``` diff --git a/elements/rh-card/demo/asset-pattern.html b/elements/rh-card/demo/asset-pattern.html new file mode 100644 index 0000000000..0e00f61075 --- /dev/null +++ b/elements/rh-card/demo/asset-pattern.html @@ -0,0 +1,108 @@ +
+ + + +

Title, lg

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. +
+ + + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit + libero, a pharetra augue. Nullam id dolor id nibh ultricies vehicula ut id + elit. Donec id elit non mi porta gravida at eget metus.

+ + Call to action + +
+ + +

Title, lg

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. + +
+ + + + +

Title, lg

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. +
+ + + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit + libero, a pharetra augue. Nullam id dolor id nibh ultricies vehicula ut id + elit. Donec id elit non mi porta gravida at eget metus.

+ + Call to action + +
+ + +

Title, lg

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. + +
+
+ + + + diff --git a/elements/rh-card/demo/bg-pattern.png b/elements/rh-card/demo/bg-pattern.png deleted file mode 100644 index 481e114a5633e94d3d2c3274b393fc5341b37c44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1563 zcmV+$2ITpPP)E=00009a7bBm000XT z000XT0n*)m`~Uz2%}GQ-RA_;{TH9{pHV{2hqbl)cz3T=^1uqQOy}S|n|KE_v_eE;d z2oeNogUzjOtv+a|(iE?fb_WomP;)!O;czH9X_^K$N&%o2VxvE(g-Fpf4VtDw#ra0L zPn)JeVpCfSky;;iHai>t-?u)fHsoKr|D|(C8C=Qxqkk&S3*~+u=1|WW0BJ2mL4!*g zyOR&&)E+3{J)Q!eOzSvfd<@j6KMdG0=UN9kmdtx&lb}#v**ujr*{u^XbGG zBGg-1mdv>@JkOm8Zn2)*rlV)Ul$OE4(S@yns5rl@IA7a@z0vcgT#QgBXj=Id=ecF7 zGHY;T$n~kJIA2Cb)l(si&rHG989oFQfg;2Sg=b?mXk!|3nTo16q(cnb49P30I4?@Z zZd{vEEkswasWx2zI0f)m$=D-}&jEZX89O-i9BmuU0$^KRGCN(UD$Y|^(J-wAYavlX z=`tj*RD)cUjBO3k_~HsV(YZcA;awaJMx^&gTUn_%|1Ch?Toq%pE;g$tF%)AssW`s? zFr$=y2u^R{lV!eDzD>#4XX0N2c#QJSlyw2iDO3Ls4N=dKfycC*dSinH4LsH!%x7?I zQ5d~Fg&OR2zb?fdN8BN;IR7aibiw-}&HX!dENPlXR{9x$2P#Q#o^&sW&$r900c-($ z0`N!4*umsg?#sxK%a#i^=21pnTbWB}kWrU0r@yB3Y6{8*{}*6hG0v7GhR1_UvMEelnqk@VsPf7hzbHcRD^0m@2|AO9#=sZcq`3mjMeE{$b;IU+E zuPDg@ECKAM20B8|9PR70t-5*CLS$$+p&1C1GetF}lK~w{HefCa2B;YM=0Jx4lN1e5 zG5XbkjsYfVFhIqL$$?G*Op^Lu*4ga^ICTV+&a+nl&H((0_B-?|v7Z9S(VqTZ0Nhe% zIteiO-Wb4hH-qHh6~+U7kM_g*@1ZkFwq;BGGQze5b}Mc7QgjSZdYf=C?MH#~3jk@! znD@$79yt&+P5yw06h7e z3ZN&_Wd%sURse2%-)Ef7w$gbxkEBFspAS7Q)#X*?Q4IEfu}C z->I!$qH|pd40W!8^3C;J!nGUf(8Cv_Q_${+Ra!({}f_G&Dt1-vLEit>uT4 z2UV}D7tKh)-OwuQ>J_Iry-@!vbr`oI?;4~N!aio>4rziF-a$ZV*<`+xM^KSbf1l^! z3kGJ8jXk{t`Q&}GP2~O1TMKaxVD9VgZKRxDmbDO%C1bu{=mmXz{tuIbWh(kybUFY4 N002ovPDHLkV1oH6(1!p3 diff --git a/elements/rh-card/demo/icon-pattern.html b/elements/rh-card/demo/icon-pattern.html new file mode 100644 index 0000000000..553b61dda8 --- /dev/null +++ b/elements/rh-card/demo/icon-pattern.html @@ -0,0 +1,121 @@ +
+ + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit + libero, a pharetra augue. Nullam id dolor id nibh ultricies vehicula ut id + elit. Donec id elit non mi porta gravida at eget metus.

+ + Call to action + +
+ + + +

Heading, sm

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit + libero, a pharetra augue. Nullam id dolor id nibh ultricies vehicula ut id + elit. Donec id elit non mi porta gravida at eget metus.

+ + Call to action + +
+ + + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit + libero, a pharetra augue. Nullam id dolor id nibh ultricies vehicula ut id + elit. Donec id elit non mi porta gravida at eget metus.

+ + Call to action + +
+ + + +

Heading, sm

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit + libero, a pharetra augue. Nullam id dolor id nibh ultricies vehicula ut id + elit. Donec id elit non mi porta gravida at eget metus.

+ + Call to action + +
+ + + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit + libero, a pharetra augue. Nullam id dolor id nibh ultricies vehicula ut id + elit. Donec id elit non mi porta gravida at eget metus.

+ + Call to action + +
+ + + +

Heading, sm

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit + libero, a pharetra augue. Nullam id dolor id nibh ultricies vehicula ut id + elit. Donec id elit non mi porta gravida at eget metus.

+ + Call to action + +
+ + + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit + libero, a pharetra augue. Nullam id dolor id nibh ultricies vehicula ut id + elit. Donec id elit non mi porta gravida at eget metus.

+ + Call to action + +
+ + + +

Heading, sm

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit + libero, a pharetra augue. Nullam id dolor id nibh ultricies vehicula ut id + elit. Donec id elit non mi porta gravida at eget metus.

+ + Call to action + +
+
+ + + + diff --git a/elements/rh-card/demo/image-pattern.html b/elements/rh-card/demo/image-pattern.html new file mode 100644 index 0000000000..f3f6c58ee8 --- /dev/null +++ b/elements/rh-card/demo/image-pattern.html @@ -0,0 +1,110 @@ +
+ + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit + libero, a pharetra augue. Nullam id dolor id nibh ultricies vehicula ut id + elit. Donec id elit non mi porta gravida at eget metus.

+ + Call to action + +
+ + + +

Heading, sm

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit + libero, a pharetra augue. Nullam id dolor id nibh ultricies vehicula ut id + elit. Donec id elit non mi porta gravida at eget metus.

+ + Call to action + +
+ + + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit + libero, a pharetra augue. Nullam id dolor id nibh ultricies vehicula ut id + elit. Donec id elit non mi porta gravida at eget metus.

+ + Call to action + +
+ + + +

Heading, sm

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit + libero, a pharetra augue. Nullam id dolor id nibh ultricies vehicula ut id + elit. Donec id elit non mi porta gravida at eget metus.

+ + Call to action + +
+ + + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit + libero, a pharetra augue. Nullam id dolor id nibh ultricies vehicula ut id + elit. Donec id elit non mi porta gravida at eget metus.

+ + Call to action + +
+ + + +

Heading, sm

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit + libero, a pharetra augue. Nullam id dolor id nibh ultricies vehicula ut id + elit. Donec id elit non mi porta gravida at eget metus.

+ + Call to action + +
+ + + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit + libero, a pharetra augue. Nullam id dolor id nibh ultricies vehicula ut id + elit. Donec id elit non mi porta gravida at eget metus.

+ + Call to action + +
+ + + +

Heading, sm

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit + libero, a pharetra augue. Nullam id dolor id nibh ultricies vehicula ut id + elit. Donec id elit non mi porta gravida at eget metus.

+ + Call to action + +
+
+ + + + diff --git a/elements/rh-card/demo/kitten-200x150.jpeg b/elements/rh-card/demo/kitten-200x150.jpeg deleted file mode 100644 index 984860bc575f32c9e7b4bab12a68c692e06ae75f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4435 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 IO%x3O*#