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--easy
vf-box--normal
note: 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--primary
vf-box-theme--secondary
vf-box-theme--tertiary
vf-box-theme--quaternary
vf-box-theme--quinary
Do 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-child
vf-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--factoid
vf-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.