From 58d7bb1ac3d50b0dfd5c1dc37f1fc73438539f4c Mon Sep 17 00:00:00 2001 From: Ignacio Becerra Date: Tue, 15 Feb 2022 11:40:55 -0800 Subject: [PATCH] feat(universal-banner): introducing component (#8237) ### Related Ticket(s) #6814 ### Description Introducing the Universal Banner component, along with some scroll interactions between the Masthead, L1, and ToC mobile. ### Changelog **New** - new `universal-banner` component along with its child components **Changed** - scroll interaction algorithm in `dotcom-shell-composite` --- .../universal-banner-4-col-image.jpg | Bin 0 -> 42079 bytes .../universal-banner-4-col-lg.jpg | Bin 0 -> 22468 bytes .../universal-banner-4-col-xlg.jpg | Bin 0 -> 29339 bytes .../universal-banner-8-col-image.jpg | Bin 0 -> 45745 bytes .../universal-banner-8-col-lg.jpg | Bin 0 -> 35605 bytes .../universal-banner-8-col-xlg.jpg | Bin 0 -> 45973 bytes .../scss/components/masthead/_masthead.scss | 4 + .../universal-banner/_universal-banner.scss | 274 ++++++++++++++++++ packages/styles/scss/ibm-dotcom-styles.scss | 1 + .../universal-banner/.gitignore | 2 + .../universal-banner/index.html | 24 ++ .../universal-banner/package.json | 35 +++ .../universal-banner/sandbox.config.json | 3 + .../universal-banner/src/index.css | 43 +++ .../universal-banner/src/index.js | 33 +++ .../universal-banner/webpack.config.js | 47 +++ .../components/universal-banner/.babelrc | 22 ++ .../components/universal-banner/.gitignore | 22 ++ .../components/universal-banner/.sassrc | 5 + .../components/universal-banner/cdn.html | 35 +++ .../components/universal-banner/index.html | 27 ++ .../components/universal-banner/package.json | 23 ++ .../universal-banner/sandbox.config.json | 3 + .../components/universal-banner/src/index.js | 24 ++ .../universal-banner/src/index.scss | 16 + .../__stories__/README.stories.mdx | 9 +- .../__stories__/dotcom-shell.stories.ts | 146 ++++++++++ .../dotcom-shell/dotcom-shell-composite.ts | 61 +++- .../__stories__/README.stories.mdx | 95 ++++++ .../__stories__/README.stories.react.mdx | 100 +++++++ .../universal-banner.stories.react.tsx | 116 ++++++++ .../__stories__/universal-banner.stories.ts | 114 ++++++++ .../src/components/universal-banner/index.ts | 15 + .../universal-banner/universal-banner-copy.ts | 46 +++ .../universal-banner-heading.ts | 69 +++++ .../universal-banner-image.ts | 34 +++ .../universal-banner/universal-banner.scss | 8 + .../universal-banner/universal-banner.ts | 111 +++++++ .../universal-banner/universal-banner.e2e.js | 72 +++++ .../universal-banner.cdn.e2e.js | 17 ++ .../universal-banner/universal-banner.e2e.js | 17 ++ 41 files changed, 1659 insertions(+), 14 deletions(-) create mode 100644 packages/storybook-images/assets/universal-banner/universal-banner-4-col-image.jpg create mode 100644 packages/storybook-images/assets/universal-banner/universal-banner-4-col-lg.jpg create mode 100644 packages/storybook-images/assets/universal-banner/universal-banner-4-col-xlg.jpg create mode 100644 packages/storybook-images/assets/universal-banner/universal-banner-8-col-image.jpg create mode 100644 packages/storybook-images/assets/universal-banner/universal-banner-8-col-lg.jpg create mode 100644 packages/storybook-images/assets/universal-banner/universal-banner-8-col-xlg.jpg create mode 100644 packages/styles/scss/components/universal-banner/_universal-banner.scss create mode 100644 packages/web-components/examples/codesandbox/components-react/universal-banner/.gitignore create mode 100644 packages/web-components/examples/codesandbox/components-react/universal-banner/index.html create mode 100644 packages/web-components/examples/codesandbox/components-react/universal-banner/package.json create mode 100644 packages/web-components/examples/codesandbox/components-react/universal-banner/sandbox.config.json create mode 100644 packages/web-components/examples/codesandbox/components-react/universal-banner/src/index.css create mode 100644 packages/web-components/examples/codesandbox/components-react/universal-banner/src/index.js create mode 100644 packages/web-components/examples/codesandbox/components-react/universal-banner/webpack.config.js create mode 100644 packages/web-components/examples/codesandbox/components/universal-banner/.babelrc create mode 100644 packages/web-components/examples/codesandbox/components/universal-banner/.gitignore create mode 100644 packages/web-components/examples/codesandbox/components/universal-banner/.sassrc create mode 100644 packages/web-components/examples/codesandbox/components/universal-banner/cdn.html create mode 100644 packages/web-components/examples/codesandbox/components/universal-banner/index.html create mode 100644 packages/web-components/examples/codesandbox/components/universal-banner/package.json create mode 100644 packages/web-components/examples/codesandbox/components/universal-banner/sandbox.config.json create mode 100644 packages/web-components/examples/codesandbox/components/universal-banner/src/index.js create mode 100644 packages/web-components/examples/codesandbox/components/universal-banner/src/index.scss create mode 100644 packages/web-components/src/components/universal-banner/__stories__/README.stories.mdx create mode 100644 packages/web-components/src/components/universal-banner/__stories__/README.stories.react.mdx create mode 100644 packages/web-components/src/components/universal-banner/__stories__/universal-banner.stories.react.tsx create mode 100644 packages/web-components/src/components/universal-banner/__stories__/universal-banner.stories.ts create mode 100644 packages/web-components/src/components/universal-banner/index.ts create mode 100644 packages/web-components/src/components/universal-banner/universal-banner-copy.ts create mode 100644 packages/web-components/src/components/universal-banner/universal-banner-heading.ts create mode 100644 packages/web-components/src/components/universal-banner/universal-banner-image.ts create mode 100644 packages/web-components/src/components/universal-banner/universal-banner.scss create mode 100644 packages/web-components/src/components/universal-banner/universal-banner.ts create mode 100644 packages/web-components/tests/e2e-storybook/cypress/integration/universal-banner/universal-banner.e2e.js create mode 100644 packages/web-components/tests/e2e/cypress/integration/universal-banner/universal-banner.cdn.e2e.js create mode 100644 packages/web-components/tests/e2e/cypress/integration/universal-banner/universal-banner.e2e.js diff --git a/packages/storybook-images/assets/universal-banner/universal-banner-4-col-image.jpg b/packages/storybook-images/assets/universal-banner/universal-banner-4-col-image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75b69dd679d94af917ce8f6fac5cfa465f3a9b66 GIT binary patch literal 42079 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 literal 0 HcmV?d00001 diff --git a/packages/storybook-images/assets/universal-banner/universal-banner-4-col-xlg.jpg b/packages/storybook-images/assets/universal-banner/universal-banner-4-col-xlg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3119964325a64ceef7a3b1828659d246538dad9f GIT binary patch literal 29339 zcmcF~WmHsA`|r>VLn9qCba%%9%FK`hNGpvDJqRcuCEW}&lyrwEAtj)+GzbGCp|pUA zq=X2U_r2?W_hB^zj5$?qd*)-^4By#6X9+ISw zt#8~e0w@Xa?s`i=3(x>uw)FuWNF}3LAe21Bz?Y<2(cJ%^GK%Rvf;PGjqg5Qvn@zgU zIR^isiGJ(zP&BI6{;i(yxx598E7Y;`5Kpt~x32%kRc{*210hoP=ze~x z@pG%a_|i9;h{i~w9rUreT8h$Yv1>tyR5SfcUE7%dVstp&qvT=&2U2qJsond33%;E? zemY?lA=PRg{SC8euc>PhxinwO=fTtRK0jc)7PgqjobioD^Y{I!3%0naeSy>3n26?) z&p7uuxq1BMu9YmuEO{-rfcc5*|I3tX{~_1duBSPVaFs8c^?HT&jTUrhiShCH7?Q5> zOft-%AzCQ~ITsRj6B}E!rhy%MZXDyfRXw-yEwz8;U)NIl%P0I;35Nx8^G}?wVpwm? zcm~DbS)k5GE1kCUv9AXlNCBdOaVYojmZYMv{k!(rw1HCH7rWG_wY;Ao7=m~x+LBlk zL!wq$XUa16G(&kv2YcLFw|@_BbrO7URtLra^4foI`_lc}8G8Fy^Wnh)1d!M06MT+L z8JFnoCM)R!Vu^Amo&~w877m@B;m46`4lGL+hkZvORc50P7a)x7Wio132kWu#7N6OB z{=OTZ?6#^SH@VFPe6fG)<=g~Izk|Px!;NJYrfIh!KyZ#!&0jfjJlTB`#-KhRtv%ky zx;*Q_#cK`zVh2(Lk$jZViJM=K1e~U^378Ug3%F14@fILY@SRi>!5W$1hX0`j8HLuA zs}kp!j&^v&@=?y$=6Vmh{=*LjET?#(r!m%u%nrV>=mQc))ODs4X~b;@?vtoy_W_dy zdp~@f{0;*W;6IU!=KrGLef|r6Jam2Bi@|U&mN=5#0;u##w*HZX;S7P1DI(sh-8DPj zP~IP;5J8pH^_8hGj#qy=6%`@Ca-eS7_@;S{HF`Pe3dht(%bNM__{*i$_r13YxO29m zyCw5K|9u90uXEp90FpK2%Pgr*P85Zpt&FM)I* z^`#j;+ZWq2TJRs~10JRtXg7K!rWvzSy!^gRxd#Eno;h0o-bdCJk}eO8|3CtNu@7Lqd6Mhan&A+ns$s;Us02>Aev{qDI7FUU?Ib8s5m8PUrhM+*5BZd2p~w@&p5YVW(- zy0mca^b`)G>b$nP)j8n=?W*ZbDuyg_a`s{|aXfh~d??@yk;GY@B6~w1dz*r|WHb-7rEaOCh4c0G^T@kp zBx9KrwYRzCrIJWY_SW@;htimHtN#}t8Yylx9cdgw$wS4H?yz(y1^6qDn2wQ-cg~kC z8oz?>m6y@iR8?V^79t*|J7NOBTYeR`^Wb%XLUn>e`u1iL!`6v-fA%5n6>EzgdFOg> zT{-2M+1j~`u}1BdzEpl)Xx+RT&G5j^%zI1&YlyNOZ?5Oclz=DCCk4jKTE8E&Pi_I< zc00pb@NPW!Jq-qrJ-I)XT(X>@3X6Uw9|u$0VBI-%)zl>QBE<-V@@@4J@rDWdT>*4K zzCz}X<2OS6?iIC9udbk|&%eb?)9K`c{0d&ZkxxU!R5u~a48FdniG2~c`1wWuMc~iq z`=q;pO(wst&|XuN&{(3qd%_|3`42cfwi*lN`UeYc(qpf^j#QEdzn4wk0$kt5-;h(C ze>BM%u!_cnRt9>Ajh6`D54-OOdbjzy=Wqi)4l&WulS;3zg{+B*mZMn`f1ym(#GtRl z=qn0Pl^}8J8Pz06e+>QrP`8)lN6rw17Ko@ELx%+vuO80+V)O-v9u8nCL7?&oBbny|1Ee&A3~9+0=xK>~ z=IW^1+pwBSAIa^UmJ{vG+?&?>*i>EieF=S4FcYX%TL8QDLlL)FryMCMy__jRt1A1t zl#ZFn6{$QNCn7>gPwSA1!!N%u1B{(I-U8YqQ(tdZm2groBN@AFebI@04v6F7<8Sf2wajf4^|An&5K0I`GkZu>{Bx==$XcB=R@pnCS4a#}zmLYMh{P|4R)@0B+cU&Wi3- zMi;BQ#I4M4fA%);0z2)$?KneB9asJGUp9JpN`uw}YehA=*&~8vD{^fRj~NQP|#FkP()S`|gLR;-*5) zr+bq@2_{06HE(`>6NT4S=9T7})A0-1R@&}*7@v`u@N}yiF;_-SpLA>gL*^Hv44L*L>#Pr6s9Cwu&k!_mo7Md*62wzyL{W`s(m*@zp3SKFvYuZBigyQftg}cBy zx0gpOtiIZRO6~9iWbNIuX`)_D5pQkXPPKs`Bn!K9!~t=Pn9-(qaaDSqGEHSgM$20n zBxL!L8l;QIDh&nBm_LZM%`=wCxbOC8^`on*pCDq;fc#wroLkI$1ZqmdBW^?Ec(Biw zGjaBxLOsFW(UQRYPJvqR#^ z;&pncY~%2rkOSWLONyE{vNeF?#ETR#c?UFW>xBlUn?}Ella^Bk>ZVG~ZvpRd;j0rj z1Hp<_RJVZFPs0D!@EzrzhdRVb6yV(gNMy7g@AF>Tq-DG$2p8PEo{Ia7^gBhy-2yhp zZ$3F)PCPDe5BmF$W0-3TAr1w|jQ^Z{>&K7?H;#220J6W5d-R4hkpJMjwBLp-P?LL) zcr}?8=cdv5q6}f(<;!_f)I;}N?&&NF*e4DE*FA;@w!ENX$zBG=R;zi29K%xuMeKjO z`FZkCiUuhHI=B}aej|)riE0pbZ+*7|EMD|+ofnoix9;=O8KJ?YW&*Oc_W?}ax;|A)<$muUG#p?X=imbN$1Ov4~J zvWmUMmd@|(iS@O*-TF_I?2Py=0QjA~d+`01+}Qc7+Xv-87oR@g7?juxL2m(3Q8w*WV!VxSv1fdI(Je&5~Xd6Glsx`@-3`k`VY5C0EG>bwMxkHwTX zQGEwrK*^3rVMsLsKCu#+k#{b~)k)OW_h4(IeL6a-IyAzwWWw;y=jJwX_U38Yk6OOK zpt+K9qH@(0OHUbXrT*%8Rz5o-+6M8TD@}X~)t!cns4amWVS#}LNQ=4+@n@T%;s>L54r`V24Oy1DTQ zQYrkaPs8Kod}8QhabMlt7q-gS@Ee9Z=Ke>ql32BiZK?|rd}RGqSKn0K-HlRpd{wdY zJ3;*d>Db-!xEaMktB!Pf}Y)gnfT?@(P@-bK6@kWNZ?E~5f}3)6Wxdf z&dj_&J^!07rleo7#u8K-nl%@Qqe$PL2y|6xd^WhAX_I(}BXCd1+a-#`Yo+{^l&-x` zb(L|LEy(+nSzEOHdBqRAy^W&`HSLIjPKw27k*t#hlWldLX)!J_f;PY7i3NiZt~!Gv zu_D`*R28d8>LcBw04(EEBXxb*%TlAQdQDxv_q8M3S;ayGnZ8mA`zz#+Wv3(92@N{E zDpzdoInDptj@lmC&FI;iZvyBMUpk~rUiy-?S+0v(y21x^%&KYWcvLJ`kgn`Z;-q#I z*Zo_+^R;7fthuxJrX_H&LMK49cW7{*&9^GWE$RdeD6U8^lNrz{W|-O6Yl)wsNM>3h zAb&f1OnU~}Nl$kk;!bbhJDmQ)2*TTzux_zc6pE>ZRc~EnB37B4Z9D(?v^R_u1QK8l5s$-pq=)*!{XfxSR+5+Tl1r&up>7-xaHGNko>@)C4hm z3|~#rOjl8hNRDnTv*!w>(PSOCQTWN>_b6AB+JS-EOb?&{LSt}1S>K;W8tW%A-k{#c|fbg{F>d`LGWi5EBxe1}tr(UI1n6&Ts$E7`|=)jUQ)k zUhRsi4#7}P63GD%O-VjwCpt)YYBLD2#eNr}+!%$U2yzYiWDQEE@dRvJnZySgJs0kT zbj!#sD`e(S-!j*c`>q%+I$PnxN}wpwhV>1tGF)S>TctYS&GXkMel$W8+?%LN`v>bh zI=0a80da4TUZW-jEU-e5thr#7A(FOtCu2|%bHLdmY!L&?E233~Dp&51bw~L^TTar= zoBZQsai~EKuvx9Uxoc%`c?~^NjrG$qW78_*&St`el$F`G+6%9-e7tHmq2sP{KJ8u< z$=t>IOSUJQ9UzTai}_*b+2~BL3_kV2pzwC$pDF928!Cg3SABnzcU%5A#Wr86QvO(r zp`Tvu&z#TAvZTF7k=#xPWmK*M>B_; zsDm(yV~O(0P{)2Q#OsZ8)rb*EdW=3+3g5mux7Ny<95TE00xE(_CvC^y-~F?8t){09 z3v$cI-Xc4Ja?|zQm}fo=a&4$#S*|!#XYo2E*S4p*=xRZVej(y%VSl{2u82Db+;(?? z{Zkq2ULRpRSxIP{#~X~@FYHLRdaX{wi_G6boey5=ka(_3Khs z+Q*5yp$03xcwpg_>P;l9w$Ys5w^DD0Fc$>`s;c#n>k;WZUis+n^)}|O&$_L^OHO8U zoi`$KwUD~nI@jD<`XNlz@w{Q2b5vKRPd!tRjdb|j;v
ryh&AfXOZsgJghYQ*~7|3t-Q^RL}KMvynud(dV-W z?6`GbzyuooHFL zYu9Q*^mH2nnnR_D;dpExFN};1pG!nm1Lges)ZhMXecjm-k5YSd6;w(Y5wH2xUlVS8 z>2Vx&Q)8Z6aQ=cWFMw%;nsXwn(Rru6$3|9HP6A zh@i)&~6S*po2_|nmWIu}v~JQXjs&4m+h0W&Jo zRV;F5bOX7g(&+%KY}(wIBBTLAAjR}^aZqMiAa(MUjZTJz%7nRL?3K=U`I>4%@H`pu zWMcWAmLky$!bvc#!4<$M_BgzwkCqpKlT!_0{pdGA5y-8?0+E+kleZnezJHpC z$92BgYCt4vK+e0;E(R+{m0UK~oz%WNF5%I1A

|d>ds`i+zgbt;8Y_ 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 literal 0 HcmV?d00001 diff --git a/packages/storybook-images/assets/universal-banner/universal-banner-8-col-image.jpg b/packages/storybook-images/assets/universal-banner/universal-banner-8-col-image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c4b5669b5040fcfe393a66ac80076bcdabae203e GIT binary patch literal 45745 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 Mz5fDi!`~SC6V3!XK>z>% literal 0 HcmV?d00001 diff --git a/packages/storybook-images/assets/universal-banner/universal-banner-8-col-xlg.jpg b/packages/storybook-images/assets/universal-banner/universal-banner-8-col-xlg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a574e87f44031011ae02f7f323746fa1d57d0f9 GIT binary patch literal 45973 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 literal 0 HcmV?d00001 diff --git a/packages/styles/scss/components/masthead/_masthead.scss b/packages/styles/scss/components/masthead/_masthead.scss index 90bc15c460b..0e0e7ec84f7 100755 --- a/packages/styles/scss/components/masthead/_masthead.scss +++ b/packages/styles/scss/components/masthead/_masthead.scss @@ -188,6 +188,10 @@ $search-transition-timing: 95ms; transition-timing-function: $search-transition; transition-duration: 300ms; background-color: $ui-background; + + &[with-banner] { + top: $spacing-13; + } } :host(#{$dds-prefix}-megamenu-overlay), diff --git a/packages/styles/scss/components/universal-banner/_universal-banner.scss b/packages/styles/scss/components/universal-banner/_universal-banner.scss new file mode 100644 index 00000000000..5bace15a28d --- /dev/null +++ b/packages/styles/scss/components/universal-banner/_universal-banner.scss @@ -0,0 +1,274 @@ +// +// Copyright IBM Corp. 2019, 2021 +// +// This source code is licensed under the Apache-2.0 license found in the +// LICENSE file in the root directory of this source tree. +// + +@import '../../globals/imports'; +@import '../../globals/vars'; + +:host(#{$dds-prefix}-universal-banner) { + @include carbon--theme($carbon--theme--g100, true); + + display: block; + background-color: $ui-background; + + .#{$prefix}--universal-banner-layout-container { + display: grid; + grid-template-rows: 1fr; + + margin: 0 auto; + max-width: 99rem; + + background-color: $ui-background; + max-height: $spacing-13; + + @include carbon--breakpoint('md') { + grid-template-columns: 2fr 1fr; + } + } + + .#{$prefix}--universal-banner-text-container, + .#{$prefix}--universal-banner-cta-container { + padding-top: $spacing-05; + padding-bottom: $spacing-05; + + @include carbon--breakpoint('lg') { + padding-top: $spacing-07; + padding-bottom: $spacing-07; + } + } + + .#{$prefix}--universal-banner-image-container { + max-height: $spacing-13; + } + + &[has-image] { + ::slotted(#{$dds-prefix}-image) { + height: $spacing-13; + } + + .#{$prefix}--universal-banner-layout-container { + @include carbon--breakpoint('sm') { + grid-template-columns: 1fr; + + .#{$prefix}--universal-banner-text-container { + margin-left: $spacing-05; + } + + .#{$prefix}--universal-banner-image-container { + display: none; + } + } + + @include carbon--breakpoint('md') { + grid-template-columns: 2fr 1fr; + + .#{$prefix}--universal-banner-text-container { + margin-left: $spacing-07; + } + } + } + + &[image-width='4-col'] { + .#{$prefix}--universal-banner-layout-container { + @include carbon--breakpoint('lg') { + grid-template-columns: 1fr 2fr 1fr; + + .#{$prefix}--universal-banner-image-container { + display: block; + margin-right: $spacing-03; + } + + .#{$prefix}--universal-banner-text-container { + margin-left: $spacing-06; + } + + .#{$prefix}--universal-banner-cta-container { + margin-left: calc(-1 * #{$spacing-03}); + } + } + + @include carbon--breakpoint('max') { + .#{$prefix}--universal-banner-image-container { + margin-right: $spacing-02; + } + + .#{$prefix}--universal-banner-text-container { + margin-left: 1.75rem; + } + + .#{$prefix}--universal-banner-cta-container { + margin-left: calc(-1 * #{$spacing-04}); + } + + ::slotted(#{$dds-prefix}-button-cta) { + width: calc(100% - #{$spacing-13}); + } + } + } + } + + &[image-width='8-col'] { + .#{$prefix}--universal-banner-layout-container { + @include carbon--breakpoint('lg') { + grid-template-columns: 2fr 1fr 1fr; + + .#{$prefix}--universal-banner-image-container { + display: block; + margin-right: $spacing-05; + } + + .#{$prefix}--universal-banner-text-container { + margin-left: $spacing-05; + } + + .#{$prefix}--universal-banner-cta-container { + margin-left: calc(-1 * #{$spacing-03}); + } + + ::slotted(#{$dds-prefix}-universal-banner-heading) { + @include carbon--type-style('body-short-02'); + + font-weight: carbon--font-weight('semibold'); + } + + ::slotted(#{$dds-prefix}-universal-banner-copy) { + @include carbon--type-style('body-short-02'); + + margin-top: 0; + } + } + + @include carbon--breakpoint('max') { + .#{$prefix}--universal-banner-cta-container { + margin-left: calc(-1 * #{$spacing-04}); + } + + ::slotted(#{$dds-prefix}-button-cta) { + width: calc(100% - #{$spacing-13}); + } + } + } + } + } + + .#{$prefix}--universal-banner-text-container { + @include carbon--theme($carbon--theme--g100, true); + + margin-left: $spacing-05; + + @include carbon--breakpoint('md') { + margin-left: $spacing-07; + } + + @include carbon--breakpoint('lg') { + margin-left: $spacing-07; + } + + @include carbon--breakpoint('max') { + margin-left: $spacing-08; + margin-right: 3.5rem; + } + } + + .#{$prefix}--universal-banner-cta-container { + @include carbon--theme($carbon--theme--g100, true); + + position: relative; + margin-left: $spacing-05; + + @include carbon--breakpoint-down('md') { + padding-top: 0; + } + + @include carbon--breakpoint('md') { + margin-left: $spacing-09; + margin-right: $spacing-07; + } + + @include carbon--breakpoint('lg') { + margin-left: $spacing-11; + margin-right: $spacing-08; + } + + @include carbon--breakpoint('xlg') { + margin-left: 6.25rem; + margin-right: 0; + } + + @include carbon--breakpoint('max') { + margin-left: 7.5rem; + } + } + + ::slotted(#{$dds-prefix}-button-cta) { + @include carbon--theme($carbon--theme--g100, true); + + width: calc(100% + #{$spacing-05}); + display: block; + max-width: 320px; + + @include carbon--breakpoint-down('md') { + display: none; + } + + @include carbon--breakpoint('lg') { + width: calc(100% + #{$spacing-06}); + } + + @include carbon--breakpoint('xlg') { + width: calc(100% - #{$spacing-12}); + } + + @include carbon--breakpoint('max') { + width: calc(100% + #{$spacing-05}); + } + } + + #{$dds-prefix}-link-with-icon { + @include carbon--breakpoint('md') { + display: none; + } + } +} + +:host(#{$dds-prefix}-universal-banner-heading) { + @include carbon--type-style('expressive-paragraph-01', true); + + display: block; + color: $text-01; + max-width: 960px; + + @include carbon--breakpoint('lg') { + width: calc(100% - #{$spacing-10}); + } + + @include carbon--breakpoint('lg') { + width: calc(100% - #{$spacing-10}); + } + + @include carbon--breakpoint('xlg') { + width: calc(100% - #{$spacing-07}); + } +} + +:host(#{$dds-prefix}-universal-banner-copy) { + @include carbon--type-style('expressive-heading-01', true); + + display: block; + color: $text-01; + + margin-top: $spacing-03; + + @include carbon--breakpoint('lg') { + margin-top: $spacing-05; + } +} + +:host(#{$dds-prefix}-universal-banner-image) { + .#{$prefix}--image__img { + object-fit: fill; + } +} diff --git a/packages/styles/scss/ibm-dotcom-styles.scss b/packages/styles/scss/ibm-dotcom-styles.scss index cdc8d6e7b51..5a8627d826e 100644 --- a/packages/styles/scss/ibm-dotcom-styles.scss +++ b/packages/styles/scss/ibm-dotcom-styles.scss @@ -56,6 +56,7 @@ @import 'components/pictogram-item/pictogram-item'; @import 'components/quote/quote'; @import 'components/tableofcontents/tableofcontents'; +@import 'components/universal-banner/universal-banner'; @import 'components/video-player/video-player'; @import 'components/audio-player/audio-player'; diff --git a/packages/web-components/examples/codesandbox/components-react/universal-banner/.gitignore b/packages/web-components/examples/codesandbox/components-react/universal-banner/.gitignore new file mode 100644 index 00000000000..7d5b7a94f4d --- /dev/null +++ b/packages/web-components/examples/codesandbox/components-react/universal-banner/.gitignore @@ -0,0 +1,2 @@ +/build +/node_modules diff --git a/packages/web-components/examples/codesandbox/components-react/universal-banner/index.html b/packages/web-components/examples/codesandbox/components-react/universal-banner/index.html new file mode 100644 index 00000000000..dc6d7531e97 --- /dev/null +++ b/packages/web-components/examples/codesandbox/components-react/universal-banner/index.html @@ -0,0 +1,24 @@ + + + + + + + + Carbon for IBM.com Web Components example with React + + + +
+ + + diff --git a/packages/web-components/examples/codesandbox/components-react/universal-banner/package.json b/packages/web-components/examples/codesandbox/components-react/universal-banner/package.json new file mode 100644 index 00000000000..85f3c8b0e59 --- /dev/null +++ b/packages/web-components/examples/codesandbox/components-react/universal-banner/package.json @@ -0,0 +1,35 @@ +{ + "name": "ibmdotcom-web-components-react-universal-banner-example", + "version": "0.1.0", + "private": true, + "description": "Sample project for getting started with the Web Components from Carbon for IBM.com with React.", + "license": "Apache-2", + "scripts": { + "start": "webpack serve" + }, + "dependencies": { + "@carbon/ibmdotcom-web-components": "canary", + "@carbon/icons-react": "~10.22.0", + "carbon-components": "~10.23.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "lodash-es": "^4.17.0", + "prop-types": "^15.7.0", + "react": "^17.0.0", + "react-dom": "^17.0.0", + "react-redux": "^7.2.0" + }, + "devDependencies": { + "@babel/core": "^7.0.0", + "@babel/preset-react": "^7.10.0", + "@types/lodash-es": "^4.17.0", + "@types/react": "^16.9.0", + "babel-loader": "^8.2.0", + "css-loader": "^4.3.0", + "html-webpack-plugin": "^4.5.0", + "style-loader": "^2.0.0", + "webpack": "^4.0.0", + "webpack-cli": "^4.0.0", + "webpack-dev-server": "^3.11.0" + } +} diff --git a/packages/web-components/examples/codesandbox/components-react/universal-banner/sandbox.config.json b/packages/web-components/examples/codesandbox/components-react/universal-banner/sandbox.config.json new file mode 100644 index 00000000000..a4df8557d7b --- /dev/null +++ b/packages/web-components/examples/codesandbox/components-react/universal-banner/sandbox.config.json @@ -0,0 +1,3 @@ +{ + "template": "node" +} diff --git a/packages/web-components/examples/codesandbox/components-react/universal-banner/src/index.css b/packages/web-components/examples/codesandbox/components-react/universal-banner/src/index.css new file mode 100644 index 00000000000..cdb0cae7fa0 --- /dev/null +++ b/packages/web-components/examples/codesandbox/components-react/universal-banner/src/index.css @@ -0,0 +1,43 @@ +/** + * @license + * + * Copyright IBM Corp. 2020 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +html, +body { + margin: 0; +} + +body { + padding: 2rem; +} + +/* Minimum setting to use IBM Plex font */ +@font-face { + font-weight: 400; + font-family: 'IBM Plex Sans'; + font-style: normal; + src: local('IBM Plex Sans'), local('IBMPlexSans'), + url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhdHeEw.woff) format('woff'); + font-display: auto; +} + +@font-face { + font-weight: 600; + font-family: 'IBM Plex Sans'; + font-style: normal; + src: local('IBM Plex Sans SemiBold'), local('IBMPlexSans-SemiBold'), + url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIFscg.woff) format('woff'); + font-display: auto; +} + +/* From: https://github.com/carbon-design-system/carbon/blob/v10.22.0/packages/type/scss/_reset.scss#L31-L32 */ +body { + font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; +} diff --git a/packages/web-components/examples/codesandbox/components-react/universal-banner/src/index.js b/packages/web-components/examples/codesandbox/components-react/universal-banner/src/index.js new file mode 100644 index 00000000000..086e0ef7b68 --- /dev/null +++ b/packages/web-components/examples/codesandbox/components-react/universal-banner/src/index.js @@ -0,0 +1,33 @@ +/** + * @license + * + * Copyright IBM Corp. 2020, 2021 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React from 'react'; +import { render } from 'react-dom'; +// eslint-disable-next-line max-len +import DDSUniversalBanner from '@carbon/ibmdotcom-web-components/es/components-react/universal-banner/universal-banner'; +import DDSUniversalBannerHeading from '@carbon/ibmdotcom-web-components/es/components-react/universal-banner/universal-banner-heading'; +import DDSUniversalBannerCopy from '@carbon/ibmdotcom-web-components/es/components-react/universal-banner/universal-banner-copy'; +import DDSUniversalBannerImage from '@carbon/ibmdotcom-web-components/es/components-react/universal-banner/universal-banner-image'; +import DDSButtonCTA from '@carbon/ibmdotcom-web-components/es/components-react/cta/button-cta'; +import './index.css'; + +const App = () => ( + + + Hybrid cloud and AI for smarter business + Las Vegas, June 15-18, 2025 + + Register for Think. Free + + +); + +render(, document.getElementById('root')); diff --git a/packages/web-components/examples/codesandbox/components-react/universal-banner/webpack.config.js b/packages/web-components/examples/codesandbox/components-react/universal-banner/webpack.config.js new file mode 100644 index 00000000000..b8a5ef508bc --- /dev/null +++ b/packages/web-components/examples/codesandbox/components-react/universal-banner/webpack.config.js @@ -0,0 +1,47 @@ +/** + * @license + * + * Copyright IBM Corp. 2020, 2021 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +'use strict'; + +const HtmlWebpackPlugin = require('html-webpack-plugin'); + +module.exports = { + module: { + rules: [ + { + test: /\.js$/, + use: [ + { + loader: 'babel-loader', + options: { + presets: ['@babel/preset-react'], + }, + }, + ], + }, + { + test: /\.css$/, + sideEffects: true, + use: ['style-loader', 'css-loader'], + }, + ], + }, + plugins: [ + // Lets WebPack Dev Server serve `.html` file. + // If you have other means to server `.html` content, this is not needed. + new HtmlWebpackPlugin({ + template: 'index.html', + inject: false, + }), + ], + output: { + library: 'index', + filename: 'index.js', + }, +}; diff --git a/packages/web-components/examples/codesandbox/components/universal-banner/.babelrc b/packages/web-components/examples/codesandbox/components/universal-banner/.babelrc new file mode 100644 index 00000000000..74450eed94b --- /dev/null +++ b/packages/web-components/examples/codesandbox/components/universal-banner/.babelrc @@ -0,0 +1,22 @@ +{ + "presets": [ + [ + "@babel/preset-env", + { + "modules": false, + "targets": [ + "last 1 version", + "Firefox ESR", + "not opera > 0", + "not op_mini > 0", + "not op_mob > 0", + "not android > 0", + "not edge > 0", + "not ie > 0", + "not ie_mob > 0" + ] + } + ] + ], + "plugins": [["@babel/plugin-transform-runtime", { "version": "7.3.0" }]] +} diff --git a/packages/web-components/examples/codesandbox/components/universal-banner/.gitignore b/packages/web-components/examples/codesandbox/components/universal-banner/.gitignore new file mode 100644 index 00000000000..d94d6e13e94 --- /dev/null +++ b/packages/web-components/examples/codesandbox/components/universal-banner/.gitignore @@ -0,0 +1,22 @@ +# See https://help.github.com/ignore-files/ for more about ignoring files. + +# dependencies +/node_modules + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.cache +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/packages/web-components/examples/codesandbox/components/universal-banner/.sassrc b/packages/web-components/examples/codesandbox/components/universal-banner/.sassrc new file mode 100644 index 00000000000..c0ad86448e3 --- /dev/null +++ b/packages/web-components/examples/codesandbox/components/universal-banner/.sassrc @@ -0,0 +1,5 @@ +{ + "includePaths": [ + "node_modules", "../../node_modules" + ], +} diff --git a/packages/web-components/examples/codesandbox/components/universal-banner/cdn.html b/packages/web-components/examples/codesandbox/components/universal-banner/cdn.html new file mode 100644 index 00000000000..b850f414c3a --- /dev/null +++ b/packages/web-components/examples/codesandbox/components/universal-banner/cdn.html @@ -0,0 +1,35 @@ + + + + + @carbon/ibmdotcom-web-components example + + + + + + + + + + Hybrid cloud and AI for smarter business + Las Vegas, June 15-18, 2025 + + Register for Think. Free + + + + diff --git a/packages/web-components/examples/codesandbox/components/universal-banner/index.html b/packages/web-components/examples/codesandbox/components/universal-banner/index.html new file mode 100644 index 00000000000..130b9c0d33b --- /dev/null +++ b/packages/web-components/examples/codesandbox/components/universal-banner/index.html @@ -0,0 +1,27 @@ + + + + + @carbon/ibmdotcom-web-components example + + + + + + + + Hybrid cloud and AI for smarter business + Las Vegas, June 15-18, 2025 + + Register for Think. Free + + + + diff --git a/packages/web-components/examples/codesandbox/components/universal-banner/package.json b/packages/web-components/examples/codesandbox/components/universal-banner/package.json new file mode 100644 index 00000000000..e4bf65fb929 --- /dev/null +++ b/packages/web-components/examples/codesandbox/components/universal-banner/package.json @@ -0,0 +1,23 @@ +{ + "name": "ibmdotcom-web-components-universal-banner-example", + "version": "0.1.0", + "private": true, + "description": "Sample project for getting started with the Web Components from Carbon for IBM.com.", + "license": "Apache-2", + "main": "index.html", + "scripts": { + "clean": "rimraf node_modules dist .cache", + "start": "parcel index.html --port=9000 --no-hmr", + "build": "parcel build *.html --no-minify --public-url ./" + }, + "dependencies": { + "@carbon/ibmdotcom-web-components": "canary" + }, + "devDependencies": { + "@babel/core": "^7.0.0-0", + "carbon-components": "^10.36.0", + "parcel-bundler": "1.12.3", + "rimraf": "^3.0.2", + "sass": "^1.32.13" + } +} diff --git a/packages/web-components/examples/codesandbox/components/universal-banner/sandbox.config.json b/packages/web-components/examples/codesandbox/components/universal-banner/sandbox.config.json new file mode 100644 index 00000000000..a4df8557d7b --- /dev/null +++ b/packages/web-components/examples/codesandbox/components/universal-banner/sandbox.config.json @@ -0,0 +1,3 @@ +{ + "template": "node" +} diff --git a/packages/web-components/examples/codesandbox/components/universal-banner/src/index.js b/packages/web-components/examples/codesandbox/components/universal-banner/src/index.js new file mode 100644 index 00000000000..82e0c5ba57c --- /dev/null +++ b/packages/web-components/examples/codesandbox/components/universal-banner/src/index.js @@ -0,0 +1,24 @@ +/** + * @license + * + * Copyright IBM Corp. 2020, 2021 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import '@carbon/ibmdotcom-web-components/es/components/universal-banner/index.js'; +import './index.scss'; + +window.digitalData = { + page: { + pageInfo: { + language: 'en-US', + ibm: { + country: 'US', + siteID: 'IBMTESTWWW', + }, + }, + isDataLayerReady: true, + }, +}; diff --git a/packages/web-components/examples/codesandbox/components/universal-banner/src/index.scss b/packages/web-components/examples/codesandbox/components/universal-banner/src/index.scss new file mode 100644 index 00000000000..482728f8cc5 --- /dev/null +++ b/packages/web-components/examples/codesandbox/components/universal-banner/src/index.scss @@ -0,0 +1,16 @@ +// +// @license +// +// Copyright IBM Corp. 2020, 2021 +// +// This source code is licensed under the Apache-2.0 license found in the +// LICENSE file in the root directory of this source tree. +// + +// `enable-css-custom-properties` and `grid-columns-16` feature flags are requirements for Carbon for IBM.com styles +$feature-flags: ( + enable-css-custom-properties: true, + grid-columns-16: true, +); + +@import 'carbon-components/scss/globals/grid/grid'; diff --git a/packages/web-components/src/components/dotcom-shell/__stories__/README.stories.mdx b/packages/web-components/src/components/dotcom-shell/__stories__/README.stories.mdx index a5c79d926c0..d774e846106 100644 --- a/packages/web-components/src/components/dotcom-shell/__stories__/README.stories.mdx +++ b/packages/web-components/src/components/dotcom-shell/__stories__/README.stories.mdx @@ -5,16 +5,13 @@ import { cdnJs, cdnCss } from '../../../globals/internal/storybook-cdn'; -# Dotcom shell - -> The Dotcom shell includes the ``, and `` components, all wrapped -> in a UI shell using Carbon's grid. +# Universal banner > 💡 Check our -> [CodeSandbox](https://githubbox.com/carbon-design-system/carbon-for-ibm-dotcom/tree/main/packages/web-components/examples/codesandbox/components/dotcom-shell) +> [CodeSandbox](https://githubbox.com/carbon-design-system/carbon-for-ibm-dotcom/tree/main/packages/web-components/examples/codesandbox/components/universal-banner) > example implementation. -[![Edit @carbon/ibmdotcom-web-components](https://codesandbox.io/static/img/play-codesandbox.svg)](https://githubbox.com/carbon-design-system/carbon-for-ibm-dotcom/tree/main/packages/web-components/examples/codesandbox/components/dotcom-shell) +[![Edit @carbon/ibmdotcom-web-components](https://codesandbox.io/static/img/play-codesandbox.svg)](https://githubbox.com/carbon-design-system/carbon-for-ibm-dotcom/tree/main/packages/web-components/examples/codesandbox/components/universal-banner) ## Getting started diff --git a/packages/web-components/src/components/dotcom-shell/__stories__/dotcom-shell.stories.ts b/packages/web-components/src/components/dotcom-shell/__stories__/dotcom-shell.stories.ts index e796a4183dc..4d6f95f2ddf 100644 --- a/packages/web-components/src/components/dotcom-shell/__stories__/dotcom-shell.stories.ts +++ b/packages/web-components/src/components/dotcom-shell/__stories__/dotcom-shell.stories.ts @@ -55,6 +55,10 @@ import { StoryContent, StoryContentNoToC } from './data/content'; import { UNAUTHENTICATED_STATUS } from '../../../internal/vendor/@carbon/ibmdotcom-services-store/types/profileAPI'; import { TOC_TYPES } from '../../table-of-contents/defs'; +// eslint-disable-next-line sort-imports +import img4Col from '../../../../../storybook-images/assets/universal-banner/universal-banner-4-col-image.jpg'; +import img8Col from '../../../../../storybook-images/assets/universal-banner/universal-banner-8-col-image.jpg'; + const userStatuses = { authenticated: 'test.user@ibm.com', unauthenticated: UNAUTHENTICATED_STATUS, @@ -74,6 +78,17 @@ const footerSizes = { [`Micro (${FOOTER_SIZE.MICRO})`]: FOOTER_SIZE.MICRO, }; +const imageWidthOptions = { + [`4 Columns`]: `4-col`, + [`8 Columns`]: `8-col`, + [`None`]: '', +}; + +const images = { + '4-col': img4Col, + '8-col': img8Col, +}; + /** * Menu items knob data */ @@ -1007,6 +1022,137 @@ WithLeadspaceSearch.story = { }, }; +export const WithUniversalBanner = ({ parameters }) => { + const { + platform, + hasProfile, + userStatus, + navLinks, + hasSearch, + searchPlaceholder, + selectedMenuItem, + langDisplay, + language, + footerSize, + legalLinks, + links: footerLinks, + localeList, + disableLocaleButton, + imageWidth, + heading, + copy, + ctaCopy, + } = parameters?.props?.DotcomShell ?? {}; + const { useMock } = parameters?.props?.Other ?? {}; + + const bannerHeading = document.querySelector('dds-universal-banner-heading'); + const bannerCopy = document.querySelector('dds-universal-banner-copy'); + + if (bannerHeading) { + bannerHeading!.shadowRoot!.textContent = heading; + } + + if (bannerCopy) { + bannerCopy!.shadowRoot!.textContent = copy; + } + + return html` + + + + ${heading} + ${copy} + + ${ctaCopy} + + + ${useMock + ? html` + + ${StoryContent()} + + ` + : html` + + ${StoryContent()} + + `} + `; +}; + +WithUniversalBanner.story = { + name: 'With Universal banner', + parameters: { + knobs: { + DotcomShell: ({ groupId }) => ({ + hasProfile: boolean('show the profile functionality (has-profile)', true, groupId), + hasSearch: boolean('show the search functionality (has-search)', true, groupId), + searchPlaceholder: textNullable('search placeholder (searchPlaceholder)', inPercy() ? ' ' : 'Search all of IBM', groupId), + selectedMenuItem: textNullable('selected menu item (selected-menu-item)', 'Services & Consulting', groupId), + userStatus: select('The user authenticated status (user-status)', userStatuses, userStatuses.unauthenticated, groupId), + heading: textNullable('Universal banner heading:', 'Hybrid cloud and AI for smarter business', groupId), + copy: textNullable('Universal banner copy (optional):', 'Las Vegas, June 15-18, 2025', groupId), + ctaCopy: textNullable('Universal banner CTA copy:', 'Register for Think. Free', groupId), + imageWidth: select('Universal banner image width:', imageWidthOptions, '4-col', groupId), + }), + }, + propsSet: { + default: { + DotcomShell: { + platform: null, + hasProfile: true, + hasSearch: true, + searchPlaceholder: 'Search all of IBM', + selectedMenuItem: menuItems[1], + userStatus: userStatuses.unauthenticated, + disableLocaleButton: false, + footerSize: 'regular', + heading: 'Hybrid cloud and AI for smarter business', + copy: 'Las Vegas, June 15-18, 2025', + ctaCopy: 'Register for Think. Free', + imageWidth: '4-col', + }, + }, + }, + }, +}; + export default { title: 'Components/Dotcom shell', decorators: [ diff --git a/packages/web-components/src/components/dotcom-shell/dotcom-shell-composite.ts b/packages/web-components/src/components/dotcom-shell/dotcom-shell-composite.ts index f11c1e8ad94..3ee15e2eec9 100644 --- a/packages/web-components/src/components/dotcom-shell/dotcom-shell-composite.ts +++ b/packages/web-components/src/components/dotcom-shell/dotcom-shell-composite.ts @@ -149,7 +149,7 @@ class DDSDotcomShellComposite extends LitElement { */ private _handleResize() { if (this._tableOfContentsInnerBar) { - if (window.innerWidth >= gridBreakpoint && this._tableOfContentsLayout !== 'horizontal') { + if (window.innerWidth >= gridBreakpoint && this._tableOfContentsLayout !== 'horizontal' && !this.hasBanner) { this._masthead!.style.top = '0'; } else { if (this._masthead!.getBoundingClientRect().top === 0) { @@ -171,10 +171,20 @@ class DDSDotcomShellComposite extends LitElement { return; } + if (this.hasBanner) { + const bannerBottomLimit = Math.max( + 0, + this.ownerDocument.querySelector('dds-universal-banner')?.getBoundingClientRect().bottom! + ); + this._masthead!.style.top = `${bannerBottomLimit}px`; + } + if (this._tableOfContentsInnerBar) { const tocBoundingClient = this._tableOfContentsInnerBar!.getBoundingClientRect(); if (window.innerWidth < gridBreakpoint || this._tableOfContentsLayout === 'horizontal' || l1Element) { + const bannerBottom = this.ownerDocument.querySelector('dds-universal-banner')?.getBoundingClientRect().bottom; + const bannerBottomLimit = Math.max(0, bannerBottom!); const mastheadTop = Math.round(Math.min(0, tocBoundingClient.top - this._masthead!.offsetHeight)); const tocPosition = tocBoundingClient.top + this._lastScrollPosition - window.scrollY; this._tableOfContentsInnerBar!.style.top = `${Math.max(Math.min(tocPosition, this._masthead!.offsetHeight), 0)}px`; @@ -184,7 +194,7 @@ class DDSDotcomShellComposite extends LitElement { if (this._tableOfContentsInnerBar!.style.top === '0px') { this._masthead!.style.top = `-${this._masthead?.offsetHeight}px`; } else if (this._tableOfContentsInnerBar!.style.top === `${this._masthead!.offsetHeight}px`) { - this._masthead!.style.top = '0'; + this._masthead!.style.top = this.hasBanner ? `${bannerBottomLimit}px` : '0'; } else { this._masthead!.style.top = `${mastheadTop}px`; } @@ -193,19 +203,31 @@ class DDSDotcomShellComposite extends LitElement { const stickyOffset = Number(toc?.getAttribute('stickyOffset')); if (window.scrollY < this._lastScrollPosition) { // scrolling up - this._masthead!.style.top = '0'; + if (this.hasBanner && bannerBottom! >= 0) { + this._masthead!.style.top = `${bannerBottomLimit}px`; + } else { + this._masthead!.style.top = '0'; + } toc!.stickyOffset = stickyOffset + l1Element.offsetHeight; } else { // scrolling down - this._masthead!.style.top = `-${Math.min( - this._masthead!.offsetHeight - l1Element.offsetHeight, - Math.abs(mastheadTop) - )}px`; + if (!this.hasBanner || bannerBottom! < 0) { + this._masthead!.style.top = `-${Math.min( + this._masthead!.offsetHeight - l1Element.offsetHeight, + Math.abs(mastheadTop) + )}px`; + } else { + this._masthead!.style.top = `${bannerBottomLimit}px`; + } toc!.stickyOffset = Math.max(stickyOffset - l1Element.offsetHeight, stickyOffset); } } else if (this._tableOfContentsLayout === 'horizontal') { + if (!this.hasBanner || bannerBottom! < 0) { + this._masthead!.style.top = `${mastheadTop}px`; + } else { + this._masthead!.style.top = `${bannerBottomLimit}px`; + } this._tableOfContentsInnerBar!.style.top = `${Math.max(Math.min(tocPosition, this._masthead!.offsetHeight), 0)}px`; - this._masthead!.style.top = `${mastheadTop}px`; } else { this._masthead!.style.top = '0'; } @@ -385,6 +407,12 @@ class DDSDotcomShellComposite extends LitElement { @property({ type: Boolean, attribute: 'has-search' }) hasSearch = true; + /** + * `true` if there is a universal banner. + */ + @property({ type: Boolean, attribute: 'has-banner' }) + hasBanner = false; + /** * `true` to activate the search box. This goes to masthead. */ @@ -641,6 +669,7 @@ class DDSDotcomShellComposite extends LitElement { if (!this._mastheadRenderRoot) { this._mastheadRenderRoot = this._createMastheadRenderRoot(); } + const { activateSearch, authenticatedProfileItems, @@ -745,6 +774,22 @@ class DDSDotcomShellComposite extends LitElement { ); } + updated(changedProperties) { + super.updated(changedProperties); + + // moving universal banner outside of dotcom shell if placed within + if (this.querySelector('dds-universal-banner')) { + this.ownerDocument + .querySelector('dds-masthead-composite') + ?.before(this.querySelector('dds-universal-banner') as HTMLElement); + } + + if (this.ownerDocument.querySelector('dds-universal-banner')) { + this.hasBanner = true; + this._masthead?.setAttribute('with-banner', ''); + } + } + render() { return html` diff --git a/packages/web-components/src/components/universal-banner/__stories__/README.stories.mdx b/packages/web-components/src/components/universal-banner/__stories__/README.stories.mdx new file mode 100644 index 00000000000..3a0d2c8b9bf --- /dev/null +++ b/packages/web-components/src/components/universal-banner/__stories__/README.stories.mdx @@ -0,0 +1,95 @@ +import { Props, Description } from '@storybook/addon-docs/blocks'; +import contributing from '../../../../../../docs/contributing-license.md'; +import { cdnJs, cdnCss } from '../../../globals/internal/storybook-cdn'; +import '../index'; + +# Universal banner + +A Universal banner is the only component allowed to show up above the Masthead, and should be used exclusively for global and critical announcements + (e.g. THINK global event, COVID 19 messages etc). + +> 💡 Check our +> [CodeSandbox](https://githubbox.com/carbon-design-system/carbon-for-ibm-dotcom/tree/main/packages/web-components/examples/codesandbox/components/universal-banner) +> example implementation. + +[![Edit @carbon/ibmdotcom-web-components](https://codesandbox.io/static/img/play-codesandbox.svg)](https://githubbox.com/carbon-design-system/carbon-for-ibm-dotcom/tree/main/packages/web-components/examples/codesandbox/components/universal-banner) + +## Getting started + +Here's a quick example to get you started. + +## Example using imports + +### JS + +```javascript +import '@carbon/ibmdotcom-web-components/es/components/universal-banner/index.js'; +``` + + + + + +## Example HTML +This will render a basic universal banner containing a heading, copy text, and a button CTA at the top of the page, sitting above the masthead. + +The component should be placed before the Dotcom shell, but in case it is placed within, it can move itself to the proper place automatically. + +```html + + Hybrid cloud and AI for smarter business + Las Vegas, June 15-18, 2025 + + Register for Think. Free + + +``` + +## Example HTML - With image +This example renders the banner with the aforementioned elements and an image. + +Add the `image-width` attribute into the universal banner and set it to either `4-col` or `8-col`. +Note that if an image is added without the attribute being manually added, it will default to `4-col`. + +It is important to create an image asset that best fits the component to ensure a proper aspect ratio. + +```html + + + Hybrid cloud and AI for smarter business + Las Vegas, June 15-18, 2025 + + Register for Think. Free + + +``` + +In case you'd like to change images depending on the breakpoint, you can use the `dds-image-item` component as such: + +```html + + + + + + + + +``` + +## Props + + + +## Stable selectors + +See [our README](https://github.com/carbon-design-system/carbon-for-ibm-dotcom/tree/main/packages/web-components#stable-selectors-for-analytics-and-integratione2e-testing-in-web-components) to see how Web Components selector and `data-autoid` should be used. + +| Web Components selector | Compatibility selector | Description | +| -------------------------------- | --------------------------------------------- | ----------- | +| `` | `data-autoid="dds--universal-banner"` | Component | +| `` | `data-autoid="dds--universal-banner-heading"` | Component | +| `` | `data-autoid="dds--universal-banner-copy"` | Component | +| `` | `data-autoid="dds--universal-banner-image"` | Component | + + diff --git a/packages/web-components/src/components/universal-banner/__stories__/README.stories.react.mdx b/packages/web-components/src/components/universal-banner/__stories__/README.stories.react.mdx new file mode 100644 index 00000000000..9469b352dc0 --- /dev/null +++ b/packages/web-components/src/components/universal-banner/__stories__/README.stories.react.mdx @@ -0,0 +1,100 @@ +import { Preview, Props, Description, Story } from '@storybook/addon-docs/blocks'; +import contributing from '../../../../../../docs/contributing-license.md'; +import { PropTypesRef } from '@carbon/ibmdotcom-web-components/es/components-react/universal-banner/universal-banner'; + +# Universal banner + +A Universal banner is the only component allowed to show up above the Masthead, and should be used exclusively for global and critical announcements + (e.g. THINK global event, COVID 19 messages etc). + +> 💡 Check our +> [CodeSandbox](https://githubbox.com/carbon-design-system/carbon-for-ibm-dotcom/tree/main/packages/web-components/examples/codesandbox/components-react/universal-banner) +> example implementation. + +[![Edit @carbon/ibmdotcom-web-components](https://codesandbox.io/static/img/play-codesandbox.svg)](https://githubbox.com/carbon-design-system/carbon-for-ibm-dotcom/tree/main/packages/web-components/examples/codesandbox/components-react/universal-banner) + +## Getting started + +Here's a quick example to get you started. + +This will render a basic universal banner containing a heading, copy text, and a button CTA at the top of the page, sitting above the masthead. + +The component should be placed before the Dotcom shell, but in case it is placed within, it can move itself to the proper place automatically. + +### JS + +```javascript +import DDSUniversalBanner from '@carbon/ibmdotcom-web-components/es/components-react/universal-banner/universal-banner'; +import DDSUniversalBannerHeading from '@carbon/ibmdotcom-web-components/es/components-react/universal-banner/universal-banner-heading'; +import DDSUniversalBannerCopy from '@carbon/ibmdotcom-web-components/es/components-react/universal-banner/universal-banner-copy'; +import DDSUniversalBannerImage from '@carbon/ibmdotcom-web-components/es/components-react/universal-banner/universal-banner-image'; +import DDSButtonCTA from '@carbon/ibmdotcom-web-components/es/components-react/cta/button-cta'; + +function App() { + return ( + + Hybrid cloud and AI for smarter business + Las Vegas, June 15-18, 2025 + + Register for Think. Free + + + ); +} +``` + +## Example - With image +This example renders the banner with the aforementioned elements and an image. + +Add the `image-width` attribute into the universal banner and set it to either `4-col` or `8-col`. +Note that if an image is added without the attribute being manually added, it will default to `4-col`. + +It is important to create an image asset that best fits the component to ensure a proper aspect ratio. + +```javascript +function App() { + return ( + + + Hybrid cloud and AI for smarter business + Las Vegas, June 15-18, 2025 + + Register for Think. Free + + + ); +} +``` + +In case you'd like to change images depending on the breakpoint, you can use the `DDSImageItem` component as such: + +```javascript +import DDSImageItem from '@carbon/ibmdotcom-web-components/es/components-react/image/image-item'; + + + + + + + + + + +``` + +## Props + + + +## Stable selectors + +See [our README](https://github.com/carbon-design-system/carbon-for-ibm-dotcom/tree/main/packages/web-components#stable-selectors-for-analytics-and-integratione2e-testing-in-web-components) to see how Web Components selector and `data-autoid` should be used. + +| Web Components selector | Compatibility selector | Description | +| ----------------------------- | ------------------------------------------------ | ----------- | +| `` | `data-autoid="dds--universal-banner"` | Component | +| `` | `data-autoid="dds--universal-banner-heading"` | Component | +| `` | `data-autoid="dds--universal-banner-copy"` | Component | +| `` | `data-autoid="dds--universal-banner-image"` | Component | + + diff --git a/packages/web-components/src/components/universal-banner/__stories__/universal-banner.stories.react.tsx b/packages/web-components/src/components/universal-banner/__stories__/universal-banner.stories.react.tsx new file mode 100644 index 00000000000..032015a804e --- /dev/null +++ b/packages/web-components/src/components/universal-banner/__stories__/universal-banner.stories.react.tsx @@ -0,0 +1,116 @@ +/** + * @license + * + * Copyright IBM Corp. 2020, 2021 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ +import React from 'react'; +import { select, text } from '@storybook/addon-knobs'; +// Below path will be there when an application installs `@carbon/ibmdotcom-web-components` package. +// In our dev env, we auto-generate the file and re-map below path to to point to the generated file. +/* eslint-disable max-len */ +// @ts-ignore +import DDSUniversalBanner from '@carbon/ibmdotcom-web-components/es/components-react/universal-banner/universal-banner'; +import DDSUniversalBannerHeading from '@carbon/ibmdotcom-web-components/es/components-react/universal-banner/universal-banner-heading'; +import DDSUniversalBannerCopy from '@carbon/ibmdotcom-web-components/es/components-react/universal-banner/universal-banner-copy'; +import DDSUniversalBannerImage from '@carbon/ibmdotcom-web-components/es/components-react/universal-banner/universal-banner-image'; +import DDSButtonCTA from '@carbon/ibmdotcom-web-components/es/components-react/cta/button-cta'; +import DDSImageItem from '@carbon/ibmdotcom-web-components/es/components-react/image/image-item'; +/* eslint-enable max-len */ +import readme from './README.stories.react.mdx'; + +// eslint-disable-next-line sort-imports +import img4Col from '../../../../../storybook-images/assets/universal-banner/universal-banner-4-col-image.jpg'; +import img8Col from '../../../../../storybook-images/assets/universal-banner/universal-banner-8-col-image.jpg'; +import img4ColLg from '../../../../../storybook-images/assets/universal-banner/universal-banner-4-col-lg.jpg'; +import img8ColLg from '../../../../../storybook-images/assets/universal-banner/universal-banner-8-col-lg.jpg'; +import img4ColXlg from '../../../../../storybook-images/assets/universal-banner/universal-banner-4-col-xlg.jpg'; +import img8ColXlg from '../../../../../storybook-images/assets/universal-banner/universal-banner-8-col-xlg.jpg'; + +// import StoryContent from '../../back-to-top/__stories__/data/content'; +import textNullable from '../../../../.storybook/knob-text-nullable'; + +const imageWidthOptions = { + [`4 Columns`]: `4-col`, + [`8 Columns`]: `8-col`, + [`None`]: '', +}; + +const images = { + '4-col': img4Col, + '8-col': img8Col, +}; + +const srcsets = { + '4-col': [img4ColLg, img4ColXlg, img4Col], + '8-col': [img8ColLg, img8ColXlg, img8Col], +}; + +export const Default = ({ parameters }) => { + const { heading, copy, ctaCopy, imageWidth } = parameters?.props?.UniversalBanner ?? {}; + + const bannerHeading = document.querySelector('dds-universal-banner-heading'); + + if (bannerHeading) { + bannerHeading!.shadowRoot!.textContent = heading; + } + + const srcset = srcsets[imageWidth]; + + return ( + + {imageWidth ? ( + + + + + + ) : ( + '' + )} + {heading} + {copy} + + {ctaCopy} + + + ); +}; + +Default.story = { + parameters: { + ...readme.parameters, + knobs: { + UniversalBanner: ({ groupId }) => ({ + heading: textNullable('Heading:', 'Hybrid cloud and AI for smarter business', groupId), + copy: text('Copy (optional):', 'Las Vegas, June 15-18, 2025', groupId), + ctaCopy: textNullable('CTA copy:', 'Register for Think. Free', groupId), + imageWidth: select('Image width:', imageWidthOptions, '4-col', groupId), + }), + }, + }, +}; + +export default { + title: 'Components/Universal banner', + decorators: [ + story => { + return story(); + }, + ], + parameters: { + ...readme.parameters, + }, + propsSet: { + default: { + UniversalBanner: { + heading: 'Hybrid cloud and AI for smarter business', + copy: 'Las Vegas, June 15-18, 2025', + ctaCopy: 'Register for Think. Free', + imageWidth: '4-col', + }, + }, + }, +}; diff --git a/packages/web-components/src/components/universal-banner/__stories__/universal-banner.stories.ts b/packages/web-components/src/components/universal-banner/__stories__/universal-banner.stories.ts new file mode 100644 index 00000000000..96060a83133 --- /dev/null +++ b/packages/web-components/src/components/universal-banner/__stories__/universal-banner.stories.ts @@ -0,0 +1,114 @@ +/** + * @license + * + * Copyright IBM Corp. 2020, 2021 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit-element'; +import { select, text } from '@storybook/addon-knobs'; +import '../index'; +import readme from './README.stories.mdx'; + +// eslint-disable-next-line sort-imports +import img4Col from '../../../../../storybook-images/assets/universal-banner/universal-banner-4-col-image.jpg'; +import img8Col from '../../../../../storybook-images/assets/universal-banner/universal-banner-8-col-image.jpg'; +import img4ColLg from '../../../../../storybook-images/assets/universal-banner/universal-banner-4-col-lg.jpg'; +import img8ColLg from '../../../../../storybook-images/assets/universal-banner/universal-banner-8-col-lg.jpg'; +import img4ColXlg from '../../../../../storybook-images/assets/universal-banner/universal-banner-4-col-xlg.jpg'; +import img8ColXlg from '../../../../../storybook-images/assets/universal-banner/universal-banner-8-col-xlg.jpg'; + +// import StoryContent from '../../back-to-top/__stories__/data/content'; +import textNullable from '../../../../.storybook/knob-text-nullable'; + +const imageWidthOptions = { + [`4 Columns`]: `4-col`, + [`8 Columns`]: `8-col`, + [`None`]: '', +}; + +const images = { + '4-col': img4Col, + '8-col': img8Col, +}; + +const srcsets = { + '4-col': [img4ColLg, img4ColXlg, img4Col], + '8-col': [img8ColLg, img8ColXlg, img8Col], +}; + +export const Default = ({ parameters }) => { + const { heading, copy, ctaCopy, imageWidth } = parameters?.props?.UniversalBanner ?? {}; + + const bannerHeading = document.querySelector('dds-universal-banner-heading'); + const bannerCopy = document.querySelector('dds-universal-banner-copy'); + + if (bannerHeading) { + bannerHeading!.shadowRoot!.textContent = heading; + } + + if (bannerCopy) { + bannerCopy!.shadowRoot!.textContent = copy; + } + + const srcset = srcsets[imageWidth]; + + return html` + + ${imageWidth + ? html` + + + + + + ` + : ``} + ${heading} + ${copy} + + ${ctaCopy} + + + `; +}; + +Default.story = { + parameters: { + ...readme.parameters, + knobs: { + UniversalBanner: ({ groupId }) => ({ + heading: textNullable('Heading:', 'Hybrid cloud and AI for smarter business', groupId), + copy: text('Copy (optional):', 'Las Vegas, June 15-18, 2025', groupId), + ctaCopy: textNullable('CTA copy:', 'Register for Think. Free', groupId), + imageWidth: select('Image width:', imageWidthOptions, '4-col', groupId), + }), + }, + }, +}; + +export default { + title: 'Components/Universal banner', + decorators: [ + story => { + return html` + ${story()} + `; + }, + ], + parameters: { + ...readme.parameters, + }, + propsSet: { + default: { + UniversalBanner: { + heading: 'Hybrid cloud and AI for smarter business', + copy: 'Las Vegas, June 15-18, 2025', + ctaCopy: 'Register for Think. Free', + imageWidth: '4-col', + }, + }, + }, +}; diff --git a/packages/web-components/src/components/universal-banner/index.ts b/packages/web-components/src/components/universal-banner/index.ts new file mode 100644 index 00000000000..7fa87058eed --- /dev/null +++ b/packages/web-components/src/components/universal-banner/index.ts @@ -0,0 +1,15 @@ +/** + * @license + * + * Copyright IBM Corp. 2020, 2021 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import './universal-banner'; +import './universal-banner-heading'; +import './universal-banner-copy'; +import './universal-banner-image'; +import '../cta/button-cta'; +import '../link-with-icon/index'; diff --git a/packages/web-components/src/components/universal-banner/universal-banner-copy.ts b/packages/web-components/src/components/universal-banner/universal-banner-copy.ts new file mode 100644 index 00000000000..82354d1534d --- /dev/null +++ b/packages/web-components/src/components/universal-banner/universal-banner-copy.ts @@ -0,0 +1,46 @@ +/** + * @license + * + * Copyright IBM Corp. 2020, 2021 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { customElement, property, html } from 'lit-element'; +import ddsSettings from '@carbon/ibmdotcom-utilities/es/utilities/settings/settings.js'; +import styles from './universal-banner.scss'; +import StableSelectorMixin from '../../globals/mixins/stable-selector'; +import DDSMarkdown from '../markdown/markdown'; + +const { stablePrefix: ddsPrefix } = ddsSettings; + +/** + * The paragraph content in the universal banner + * + * @element dds-universal-banner-copy + */ +@customElement(`${ddsPrefix}-universal-banner-copy`) +class DDSUniversalBannerCopy extends StableSelectorMixin(DDSMarkdown) { + @property({ reflect: true }) + slot = 'copy'; + + render() { + return html` + + `; + } + + firstUpdated() { + this.querySelector('p')?.setAttribute('style', 'all:unset;'); + } + + static get stableSelector() { + return `${ddsPrefix}-universal-banner-copy`; + } + + static styles = styles; +} + +/* @__GENERATE_REACT_CUSTOM_ELEMENT_TYPE__ */ +export default DDSUniversalBannerCopy; diff --git a/packages/web-components/src/components/universal-banner/universal-banner-heading.ts b/packages/web-components/src/components/universal-banner/universal-banner-heading.ts new file mode 100644 index 00000000000..d9e16abd4d4 --- /dev/null +++ b/packages/web-components/src/components/universal-banner/universal-banner-heading.ts @@ -0,0 +1,69 @@ +/** + * @license + * + * Copyright IBM Corp. 2020, 2021 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html, property, customElement, LitElement, internalProperty } from 'lit-element'; +import ddsSettings from '@carbon/ibmdotcom-utilities/es/utilities/settings/settings.js'; +import { stripHTML } from '@carbon/ibmdotcom-utilities/es/utilities/stripHTML/index.js'; +import { render } from 'lit-html'; +import StableSelectorMixin from '../../globals/mixins/stable-selector'; +import styles from './universal-banner.scss'; + +const { stablePrefix: ddsPrefix } = ddsSettings; + +/** + * The heading content in universal banner + * + * @element dds-universal-banner-heading + */ +@customElement(`${ddsPrefix}-universal-banner-heading`) +class DDSUniversalBannerHeading extends StableSelectorMixin(LitElement) { + /** + * The shadow slot this logo UI should be in. + */ + @property({ reflect: true }) + slot = 'heading'; + + @internalProperty() + content = ''; + + connectedCallback() { + if (!this.hasAttribute('role')) { + this.setAttribute('role', 'heading'); + } + if (!this.hasAttribute('aria-level')) { + this.setAttribute('aria-level', '2'); + } + super.connectedCallback(); + } + + firstUpdated() { + this.content = stripHTML(this.innerHTML); + render( + html` + ${this.content} + `, + this + ); + } + + render() { + return html` + ${this.content} + `; + } + + static get stableSelector() { + return `${ddsPrefix}-universal-banner-heading`; + } + + static styles = styles; // `styles` here is a `CSSResult` generated by custom WebPack loader +} + +/* @__GENERATE_REACT_CUSTOM_ELEMENT_TYPE__ */ +export default DDSUniversalBannerHeading; diff --git a/packages/web-components/src/components/universal-banner/universal-banner-image.ts b/packages/web-components/src/components/universal-banner/universal-banner-image.ts new file mode 100644 index 00000000000..e010073185f --- /dev/null +++ b/packages/web-components/src/components/universal-banner/universal-banner-image.ts @@ -0,0 +1,34 @@ +/** + * @license + * + * Copyright IBM Corp. 2021 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ +import { customElement, css } from 'lit-element'; +import ddsSettings from '@carbon/ibmdotcom-utilities/es/utilities/settings/settings'; +import DDSImage from '../image/image'; +import styles from './universal-banner.scss'; + +const { stablePrefix: ddsPrefix } = ddsSettings; + +/** + * Universal banner image. + * + * @element dds-universal-banner-image + */ + +@customElement(`${ddsPrefix}-universal-banner-image`) +class DDSUniversalBannerImage extends DDSImage { + static get stableSelector() { + return `${ddsPrefix}-universal-banner-image`; + } + + static get styles() { + return css`${super.styles}${styles}`; + } +} + +/* @__GENERATE_REACT_CUSTOM_ELEMENT_TYPE__ */ +export default DDSUniversalBannerImage; diff --git a/packages/web-components/src/components/universal-banner/universal-banner.scss b/packages/web-components/src/components/universal-banner/universal-banner.scss new file mode 100644 index 00000000000..22d425cedca --- /dev/null +++ b/packages/web-components/src/components/universal-banner/universal-banner.scss @@ -0,0 +1,8 @@ +// +// Copyright IBM Corp. 2020, 2021 +// +// This source code is licensed under the Apache-2.0 license found in the +// LICENSE file in the root directory of this source tree. +// + +@import '@carbon/ibmdotcom-styles/scss/components/universal-banner/universal-banner'; diff --git a/packages/web-components/src/components/universal-banner/universal-banner.ts b/packages/web-components/src/components/universal-banner/universal-banner.ts new file mode 100644 index 00000000000..c089c2b122e --- /dev/null +++ b/packages/web-components/src/components/universal-banner/universal-banner.ts @@ -0,0 +1,111 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2021 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import ifNonNull from 'carbon-web-components/es/globals/directives/if-non-null.js'; +import { html, property, customElement, LitElement } from 'lit-element'; +import ArrowRight20 from 'carbon-web-components/es/icons/arrow--right/20.js'; +import settings from 'carbon-components/es/globals/js/settings'; +import ddsSettings from '@carbon/ibmdotcom-utilities/es/utilities/settings/settings.js'; +import StableSelectorMixin from '../../globals/mixins/stable-selector'; +import styles from './universal-banner.scss'; + +const { stablePrefix: ddsPrefix } = ddsSettings; +const { prefix } = settings; + +/** + * Universal banner + * + * @element dds-universal-banner + */ +@customElement(`${ddsPrefix}-universal-banner`) +class DDSUniversalBanner extends StableSelectorMixin(LitElement) { + /** + * Saves the button CTA's copy to use in link-with-icon for the small breakpoint + */ + @property() + buttonCopy; + + /** + * Saves the button CTA's href to use in link-with-icon for the small breakpoint + */ + @property() + buttonHref; + + /** + * `true` if there is an image. + */ + @property({ attribute: 'has-image', reflect: true, type: Boolean }) + hasImage = false; + + /** + * Grid media options to display image. + * Available options are either '4-col' or '8-col'. + */ + @property({ attribute: 'image-width', reflect: true, type: String }) + imageWidth; + + /** + * Handles `slotchange` event on the cta ``. + */ + protected _handleImageSlotChange({ target }: Event) { + this.hasImage = (target as HTMLSlotElement) + .assignedNodes() + .some(node => node.nodeType !== Node.TEXT_NODE || node!.textContent!.trim()); + + if (this.hasImage && !this.imageWidth) { + this.imageWidth = '4-col'; + } + } + + /** + * Handles `slotchange` event on the cta ``. + */ + protected _handleButtonSlotChange({ target }: Event) { + const hasContent = (target as HTMLSlotElement) + .assignedNodes() + .filter(elem => (elem as HTMLElement).matches?.((this.constructor as typeof DDSUniversalBanner).ctaButton)); + + this.buttonHref = (hasContent[0] as HTMLElement)?.getAttribute('href'); + this.buttonCopy = hasContent[0]?.textContent?.trim(); + } + + render() { + return html` +
+
+ +
+ +
+ + +
+ +
+ + + ${this.buttonCopy}${ArrowRight20({ slot: 'icon' })} + +
+
+ `; + } + + /** + * A selector that will return the CTA button + */ + static get ctaButton() { + return `${ddsPrefix}-button-cta`; + } + + static styles = styles; // `styles` here is a `CSSResult` generated by custom WebPack loader +} + +/* @__GENERATE_REACT_CUSTOM_ELEMENT_TYPE__ */ +export default DDSUniversalBanner; diff --git a/packages/web-components/tests/e2e-storybook/cypress/integration/universal-banner/universal-banner.e2e.js b/packages/web-components/tests/e2e-storybook/cypress/integration/universal-banner/universal-banner.e2e.js new file mode 100644 index 00000000000..b24cf7de213 --- /dev/null +++ b/packages/web-components/tests/e2e-storybook/cypress/integration/universal-banner/universal-banner.e2e.js @@ -0,0 +1,72 @@ +/** + * Copyright IBM Corp. 2021 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * Sets the correct defaultPath for UniversalBanner + * + * @type {string} + * @private + */ +const _defaultPath = '/iframe.html?id=components-universal-banner--default'; + +/* eslint-disable cypress/no-unnecessary-waiting */ +describe('dds-universal-banner | default', () => { + beforeEach(() => { + cy.visit(`/${_defaultPath}`); + cy.viewport(1280, 780); + }); + + it('should load heading and copy', () => { + cy.get('dds-universal-banner-heading') + .invoke('text') + .should('not.be.empty'); + + cy.get('dds-universal-banner-copy') + .invoke('text') + .should('not.be.empty'); + + cy.takeSnapshots(); + }); + + it('should load the cta button and link with icon on mobile', () => { + cy.get('dds-universal-banner') + .shadow() + .find('dds-link-with-icon') + .should('not.be.visible'); + + cy.get('dds-universal-banner dds-button-cta') + .shadow() + .find('a') + .should($link => { + expect($link.prop('href')).not.to.be.empty; + }); + + cy.viewport(320, 780); + + cy.get('dds-universal-banner') + .shadow() + .find('dds-link-with-icon') + .should('be.visible'); + + cy.get('dds-universal-banner') + .shadow() + .find('dds-link-with-icon') + .shadow() + .find('a') + .should($link => { + expect($link.prop('href')).not.to.be.empty; + }); + }); + + it('should load an image only in larger breakpoints', () => { + cy.get('dds-universal-banner-image').should('be.visible'); + cy.viewport(672, 780); + cy.get('dds-universal-banner-image').should('not.be.visible'); + cy.viewport(320, 780); + cy.get('dds-universal-banner-image').should('not.be.visible'); + }); +}); diff --git a/packages/web-components/tests/e2e/cypress/integration/universal-banner/universal-banner.cdn.e2e.js b/packages/web-components/tests/e2e/cypress/integration/universal-banner/universal-banner.cdn.e2e.js new file mode 100644 index 00000000000..248913c6bd8 --- /dev/null +++ b/packages/web-components/tests/e2e/cypress/integration/universal-banner/universal-banner.cdn.e2e.js @@ -0,0 +1,17 @@ +/** + * Copyright IBM Corp. 2021 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +'use strict'; + +describe('dds-universal-banner (cdn)', () => { + it('should load the default dds-universal-banner example', () => { + cy.visit('/universal-banner/cdn.html'); + + // Take a snapshot for visual diffing + cy.percySnapshot('dds-universal-banner | cdn | default'); + }); +}); diff --git a/packages/web-components/tests/e2e/cypress/integration/universal-banner/universal-banner.e2e.js b/packages/web-components/tests/e2e/cypress/integration/universal-banner/universal-banner.e2e.js new file mode 100644 index 00000000000..9bd5e6dac54 --- /dev/null +++ b/packages/web-components/tests/e2e/cypress/integration/universal-banner/universal-banner.e2e.js @@ -0,0 +1,17 @@ +/** + * Copyright IBM Corp. 2021 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +'use strict'; + +describe('dds-universal-banner', () => { + it('should load the default dds-universal-banner example', () => { + cy.visit('/universal-banner'); + + // Take a snapshot for visual diffing + cy.percySnapshot('dds-universal-banner | default'); + }); +});