diff --git a/.changeset/strange-toys-bake.md b/.changeset/strange-toys-bake.md new file mode 100644 index 000000000..e7da94a50 --- /dev/null +++ b/.changeset/strange-toys-bake.md @@ -0,0 +1,5 @@ +--- +'@cloudfour/patterns': minor +--- + +Add `u-inline-block` utility diff --git a/src/utilities/display/demo/clearfix.twig b/src/utilities/display/demo/clearfix.twig index 10e7f831a..cc342fce9 100644 --- a/src/utilities/display/demo/clearfix.twig +++ b/src/utilities/display/demo/clearfix.twig @@ -1,3 +1,3 @@ -
-
I'm floating!
+
+
I’m floating!
diff --git a/src/utilities/display/demo/inline-block.twig b/src/utilities/display/demo/inline-block.twig new file mode 100644 index 000000000..a03e54d12 --- /dev/null +++ b/src/utilities/display/demo/inline-block.twig @@ -0,0 +1,3 @@ +
+ Look how the last two words stay together +
diff --git a/src/utilities/display/display.scss b/src/utilities/display/display.scss index 780570048..df082f627 100644 --- a/src/utilities/display/display.scss +++ b/src/utilities/display/display.scss @@ -1,19 +1,19 @@ @use '../../mixins/a11y'; -/** - * Hide from everything but assistive devices. - */ - +/// Hide from everything but assistive devices. .u-hidden-visually { @include a11y.sr-only($important: true); } -/** - * Clearfix: forces a container to expand to fit floated children - * https://www.cssmojo.com/latest-new-clearfix-so-far/ - */ +/// Clearfix: forces a container to expand to fit floated children +/// @link https://www.cssmojo.com/latest-new-clearfix-so-far/ .u-clearfix::after { clear: both; content: ''; display: block; } + +/// Set `display` to `inline-block` +.u-inline-block { + display: inline-block; +} diff --git a/src/utilities/display/display.stories.mdx b/src/utilities/display/display.stories.mdx index 86c73f2ed..364f6be27 100644 --- a/src/utilities/display/display.stories.mdx +++ b/src/utilities/display/display.stories.mdx @@ -1,6 +1,7 @@ import { Canvas, Meta, Story } from '@storybook/addon-docs'; import hiddenVisuallyDemo from './demo/hidden-visually.twig'; import clearfixDemo from './demo/clearfix.twig'; +import inlineBlockDemo from './demo/inline-block.twig'; @@ -30,3 +31,11 @@ The `u-clearfix` class forces a container to expand to fit floated children. {clearfixDemo} + +## Inline Block + +The `u-inline-block` class sets the `display` property to `inline-block`. This can be used to discourage inline elements from breaking across multiple lines. + + + {inlineBlockDemo} +