This component has been deprecated. Please use the vf-card component. A new layout-specific vf-box may be made in the future.
The vf-box layout container can add spacing, a background color, a border, and text colours to an area of content.
A vf-box can be used in all layout components (vf-grid, vf-stack, embl-grid) and also inside of vf-content.
For now vf-box is only designed to accept a heading and text (both have classes). The text node – vf-box__text can also accept a link which will inherit the text colour.
If you require the vf-box to link to a page you can do this by:
Using .njk and .yml for content:
.njk you only need to add a box_href to the data.Authoring in HTML:
vf-box--is-link to the classes being used <div class="vf-box vf-box--is-link">...</div>.<h3 class="vf-box__title"><a href="#" class="vf-box__link">A title</a></h3>.There are currently two Design variants available. To add the appropriate level of design you can add a component–level class:
vf-box--easyvf-box--normalnote: you need a design variant set at the page (todo), container (todo), or component level to make use of the themes available to avoid any potential conflicts with code or unexpected results
The vf-box component allows for global and component–level theming so that it is customisable to your needs.
To make use of the component–level theming you will need to add a theme classname to the component.
The theme classnames available are:
vf-box-theme--primaryvf-box-theme--secondaryvf-box-theme--tertiaryvf-box-theme--quaternaryvf-box-theme--quinaryDo not use the themes vf-box-theme--qauternary or vf-box-theme--quinary with the design variant vf-box--easy as they do not conform to WCAG colour contrast ratio specifications.
This component is distributed with npm. After installing npm, you can install the vf-box with this command.
$ yarn add --dev @visual-framework/vf-box
The source files included are written in Sass(scss). You can point your Sass include-path at your node_modules directory and import it like this.
@import "@visual-framework/vf-box/index.scss";
Make sure you import Sass requirements along with the modules. You can use a project boilerplate or the vf-sass-starter
vf-box. Most use cases should now use the vf-card component. A new layout-specific vf-box may be made in the future.set- style functions to cleaner version--easy variant.v2.0.0 of the vf-design-tokens package or newer-link variant by adding position relative to vf-box| safe to vf-box__text variable so that HTML can be parsed through.vf-box :last-child now has more specificity as .vf-box > :last-childvf-stack in a parent element to create vertical spacing between multiple componentsvf-box__title the link rather than the whole component, using ::after pseudo element so the whole of vf-box is clickable.yml databox from .yml and .njk for setting context as it was an additional stepvariant and theme options to replace vf-box__modifier (vf-box__modifier will be removed in v3,0)vf-box--inlay and vf-box--factoidvf-box__text being visited and purplea elments inside the text in old WP posts--medium variants--very-easy variantvf-box--inlay and vf-box--factoid
File system location: components/vf-box
Find an issue on this page? Propose a change or discuss it.
Are you sure you want to close the chat?
Your current conversation history will be permanently deleted.