diff --git a/packages/ncids-css/packages/nci-card-group/internal/_nci-card-group.scss b/packages/ncids-css/packages/nci-card-group/internal/_nci-card-group.scss index 20c33282c..f0d444d61 100644 --- a/packages/ncids-css/packages/nci-card-group/internal/_nci-card-group.scss +++ b/packages/ncids-css/packages/nci-card-group/internal/_nci-card-group.scss @@ -76,3 +76,67 @@ } } } + +.nci-imageless-card-group { + ul { + @include u-margin-x('auto'); + @include u-width('full'); + @include u-display('flex'); + @include u-flex('wrap'); + row-gap: units(3); + @include at-media('tablet-lg') { + row-gap: units(4); + } + padding-inline-start: 0; + margin-block-start: 0; + margin-block-end: 0; + li { + @include u-display('flex'); + flex: 0 0 100%; + @include at-media('tablet-lg') { + flex: 1 0; + @include u-padding-x(2); + } + @include u-padding-x(0); + @include u-margin-bottom(0); + &:last-child { + @include u-margin-bottom(0); // overrides nci-card + } + } + } + &__heading { + @include u-margin-bottom(2); + } + &--one-card > ul { + li { + @include u-padding-x(0); + } + } + @include at-media('tablet-lg') { + &--two-card > ul { + li { + flex: 0 0 50%; + &:nth-child(2n + 1) { + @include u-padding-left(0); + } + &:nth-child(2n + 2) { + @include u-padding-right(0); + } + } + } + &--three-card > ul { + li { + flex: 0 0 33%; + &:nth-child(3n + 2) { + flex: 0 0 34%; + } + &:nth-child(3n + 1) { + @include u-padding-left(0); + } + &:nth-child(3n + 3) { + @include u-padding-right(0); + } + } + } + } +} diff --git a/testing/ncids-css-testing/stories/components/nci-card/nci-card.default.stories.jsx b/testing/ncids-css-testing/stories/components/nci-card/nci-card.default.stories.jsx index b7c96de83..83cd83827 100644 --- a/testing/ncids-css-testing/stories/components/nci-card/nci-card.default.stories.jsx +++ b/testing/ncids-css-testing/stories/components/nci-card/nci-card.default.stories.jsx @@ -20,48 +20,60 @@ export default { const Template = (args) => Component(args); -export const Default = () => ; +export const Default = () => ( + +); const TemplateGroup = (args) => ComponentGroup(args); -export const CardGroup = () => ; +export const CardGroup = () => ( + +); diff --git a/testing/ncids-css-testing/stories/components/nci-card/nci-card.scss b/testing/ncids-css-testing/stories/components/nci-card/nci-card.scss index ebc84a420..04e72c4f8 100644 --- a/testing/ncids-css-testing/stories/components/nci-card/nci-card.scss +++ b/testing/ncids-css-testing/stories/components/nci-card/nci-card.scss @@ -20,5 +20,6 @@ @forward "usa-layout-grid"; @forward "usa-prose"; +@use "@nciocpl/ncids-css/packages/usa-section" as section; @use "@nciocpl/ncids-css/packages/nci-card-group" as card-group; @use "@nciocpl/ncids-css/packages/nci-card" as card; diff --git a/testing/ncids-css-testing/stories/components/nci-card/nci-card.test-cases.stories.jsx b/testing/ncids-css-testing/stories/components/nci-card/nci-card.test-cases.stories.jsx index 9cf9c7e10..31f70d3f9 100644 --- a/testing/ncids-css-testing/stories/components/nci-card/nci-card.test-cases.stories.jsx +++ b/testing/ncids-css-testing/stories/components/nci-card/nci-card.test-cases.stories.jsx @@ -14,6 +14,8 @@ import img_news2_4x3 from './img/news2-4x3.jpg'; import img_news3_16x9 from './img/news3-16x9.jpg'; import img_news3_4x3 from './img/news3-4x3.jpg'; +import { ImagelessCardHTML } from './nci-imageless-card-example'; + export default { title: 'components/Card/Test Cases', argTypes: {}, @@ -23,57 +25,74 @@ const Template = (args) => Component(args); const FloatTemplate = (args) => FloatComponent(args); -export const CardGroupWithoutDescription = () => ; +export const CardGroupWithoutDescription = () => ( + +); + +export const CardInTextLeft = () => ( + +); -export const CardInTextLeft = () => ; +export const CardInTextRight = () => ( + +); -export const CardInTextRight = () => ; +export const ImagelessExample = () => ; diff --git a/testing/ncids-css-testing/stories/components/nci-card/nci-imageless-card-example.js b/testing/ncids-css-testing/stories/components/nci-card/nci-imageless-card-example.js new file mode 100644 index 000000000..74530bb8c --- /dev/null +++ b/testing/ncids-css-testing/stories/components/nci-card/nci-imageless-card-example.js @@ -0,0 +1,197 @@ +export const ImagelessCardHTML = ` + + + + + +`;