@trend/helpers v0.3.0
Helpers
Trend Helpers are a combination of functions, mixins, variables, and class selectors to scaffold, prototype, or build out UI. For the most part, this package is used throughout all the individual packages.
- Installation
- Basic Usage
- Variables
- Background Helpers
- Border Helpers
- Display Helpers
- Flex Helpers
- Image Helpers
- Link Helpers
- List Helpers
- Layout Helpers
- Margin Helpers
- Padding Helpers
- Shadow Helpers
- Size Helpers
- Text Helpers
- Whitespace Helpers
- Mixins
- Functions
Installation
npm install @trend/helpersBasic Usage
// Import entire package contents.
@import "@trend/helpers/styles";
// Import classes only.
@import "@trend/helpers/scss/helpers";
// Import specific pieces.
@import "@trend/helpers/scss/variables";
@import "@trend/helpers/scss/functions";
@import "@trend/helpers/scss/mixins";
// Import even more granular pieces.
@import "@trend/helpers/scss/functions/relative-units";
@import "@trend/helpers/scss/mixins/rtl";
@import "@trend/helpers/scss/addons/easing-variables";Variables
Base package variables shared between indiviudal Helpers and also used for providing consistent values between other TREND component packages.
$tc-spacings-mapof n (none), s (small), m (medium), l (large)$tc-breakpoints-mapof xs, sm, md, lg, xl$tc-proportional-sizes-listof default proportional sizes
Variables
SCSS Variables
$tc-helper-variables-mapof css variables to generate
CSS Variables
--tc-helper-transition-duration--tc-helper-transition-timing-function
Variables
Base package variables shared between indiviudal Helpers and also used for providing consistent values between other TREND component packages.
$tc-spacings-mapof n (none), s (small), m (medium), l (large)$tc-breakpoints-mapof xs, sm, md, lg, xl$tc-proportional-sizes-listof default proportional sizes
Variables
SCSS Variables
$tc-helper-variables-mapof css variables to generate
CSS Variables
--tc-helper-transition-duration--tc-helper-transition-timing-function
Background Helpers
Variables
$tc-has-background- Turn on/off available classes$tc-has-background-media- Turn on/off media classes$tc-background-breakpoints- List of breakpoints to generate media queries$tc-backgrounds- Map of rulesets to generate, values can be a$tc-color-<color-map>variable
Available classes
tc-background-transparent- Background colortransparenttc-background-<color>-<weight>- Background color weight from color map
Border Helpers
Variables
$tc-has-border- Turn on/off helper classes$tc-has-border-media- Turn on/off media classes$tc-border-breakpoints- List of breakpoints to generate media queries$tc-border-width- Default width in pixels$tc-border-color- Defaultcolortype$tc-border-radius- Default radius value in pixels$tc-borders-mapofborder-<position>rulesets$tc-border-radii-mapofborder-<position>-radiusrulesets$tc-border-colors-mapofborder-colorrulesets
Available classes
tc-bordertc-border-<top|right|bottom|left|none>tc-border-<top|right|bottom|left>-0tc-border-roundtc-border-round-<top|right|bottom|left|none>tc-border-round-top-<left|right>tc-border-round-bottom-<right|left>tc-border-roundedtc-border-<color>-<weight>
Display Helpers
Variables
$tc-has-display- Turn on/off available classes$tc-has-display-media- Turn on/off media classes$tc-display-breakpoints- List of breakpoints to generate media queries$tc-displays- List of rulesets to generate
Available classes
tc-display-block- Displayblocktc-display-inline- Displayinlinetc-display-inline-block- Displayinline-blocktc-display-flex- Displayflextc-display-none- Displaynonetc-display-table- Displaytabletc-display-table-cell- Displaytable-celltc-display-table-row- Displaytable-rowtc-display-visually-hide- Visually hide an element but leave available to screenreaders
Flex Helpers
Variables
$tc-has-flex: Turn on/off helper classes$tc-has-flex-media: Turn on/off media classes$tc-flex-breakpoints: List of breakpoints to generate media queries$tc-flex:mapof rulesets
Available classes
tc-flex- displayflextc-flex-inline- displayinline-flextc-flex-wrap- flex-wrapwraptc-flex-nowrap- flex-wrapnowraptc-flex-wrap-reverse- flex-wrapwrap-reversetc-flex-row- flex-directionrowtc-flex-row-reverse- flex-directionrow-reversetc-flex-column- flex-directioncolumntc-flex-column-reverse- flex-directioncolumn-reversetc-flex-between- justify-contentspace-betweentc-flex-center- justify-contentcentertc-flex-justify- justify-contentspace-aroundtc-flex-left- justify-contentflex-starttc-flex-right- justify-contentflex-endtc-flex-baseline- align-itemsbaselinetc-flex-bottom- align-itemsflex-endtc-flex-middle- align-itemscentertc-flex-stretch- align-itemsstretchtc-flex-top- align-itemsflex-starttc-flex-baseline-content- align-contentbaselinetc-flex-bottom-content- align-contentflex-endtc-flex-middle-content- align-contentcentertc-flex-stretch-content- align-contentstretchtc-flex-top-content- align-contentflex-starttc-flex-item-auto- item-autoautotc-flex-item-center- item-autocentertc-flex-item-left- item-autoflex-starttc-flex-item-right- item-autoflex-endtc-flex-item-stretch- item-autostretchtc-flex-grow1- flex1 1 0%tc-flex-grow2- flex2 1 0%tc-flex-grow3- flex3 1 0%tc-flex-grow4- flex4 1 0%tc-flex-grow5- flex5 1 0%tc-flex-shrink- flex shrink0tc-flex-shrink1- flex shrink1tc-flex-shrink2- flex shrink2tc-flex-shrink3- flex shrink3tc-flex-shrink4- flex shrink4tc-flex-shrink5- flex shrink5tc-flex-basis-auto- flex-basisautotc-flex-basis0- flex-basis0
Image Helpers
Variables
$tc-has-image- Turn on/off available classes$tc-has-image-media- Turn on/off media classes$tc-image-breakpoints: List of breakpoints to generate media queries$tc-image- Map of rulesets to generate
Available classes
tc-image-fluid- responsive imagetc-image-circle- circular images
Link Helpers
Variables
$tc-has-link- Turn on/off available classes$tc-has-link-media- Turn on/off media classes$tc-link-breakpoints: List of breakpoints to generate media queries$tc-link- Map of rulesets to generate
Available classes
tc-link-plain- text-decorationnonetc-link-decorate- text-decorationunderline- NOTE Will apply rule just the
:hover,:focus, and:activepseudoclasses
List Helpers
Variables
$tc-has-list- Turn on/off available classes$tc-has-list-media- Turn on/off media classes$tc-list-breakpoints: List of breakpoints to generate media queries$tc-list- Map of rulesets to generate
Available classes
tc-list-styleless- strip allmargin,paddingandlist-styletc-list-inline- horizontal list
Layout Helpers
Variables
$tc-has-layout- Turn on/off available classes$tc-has-layout-media- Turn on/off media classes$tc-layout-breakpoints: List of breakpoints to generate media queries$tc-layouts- Map of rulesets to generate
Available classes
tc-layout-absolute- Positionabsolutetc-layout-clip- Render new block formatting contexttc-layout-relative- Positionrelativetc-layout-static- Positionstatictc-layout-scroll-x- Turn on horizontal scrolling an elementtc-layout-scroll-y- Turn on vertical scrolling an elementtc-layout-pull- Floatlefttc-layout-push- Floatrighttc-layout-absolute-center- Center an elementabsolutepositiontc-layout-fixed-center- Center an element withfixedpositiontc-layout-absolute-viewport- Positonabsoluteto be size of viewporttc-layout-fixed-viewport- Positonfixedto be size of viewporttc-layout-clearfix- Apply clearfix to an element
Margin Helpers
Variables
$tc-has-margin- Turn on/off available classes$tc-has-margin-media- Turn on/off media classes$tc-margin-breakpoints- List of breakpoints to generate media queries$tc-margin-spacings- map of spacing values$tc-margin- Map where key is property name for rule and suffix for selector
Available classes
tc-m<t|r|b|l><n|s|m|l|a>-margin-<top|right|bottom|left|right>rule
Padding Helpers
Variables
$tc-has-padding- Turn on/off available classes$tc-has-padding-media- Turn on/off media classes$tc-padding-breakpoints- List of breakpoints to generate media queries$tc-padding-spacings- map of spacing values$tc-padding- Map where key is property name for rule and suffix for selector
Available classes
tc-p<t|r|b|l><n|s|m|l|a>-padding-<top|right|bottom|left|right>rule
Shadow Helpers
Variables
$tc-has-shadow- Turn on/off available classes$tc-has-shadow-media- Turn on/off media classes$tc-shadow-breakpoints- List of breakpoints to generate media queries$tc-shadow- Number of shadows levels to create, defaults to24$tc-shadow-color- Default shadow color, defaults to#000
Available classes
tc-shadow-<1-24>- box-shadow rule
Size Helpers
Variables
$tc-has-size- Turn on/off available classes$tc-has-size-media- Turn on/off media classes$tc-size-breakpoints- List of breakpoints to generate media queries$tc-size- Map of rulesets to generate$tc-sizes- Defaults to$tc-proportional-sizes
Available classes (numerous) - Create a proportional width rule
xis an integer less thanYYis can be any one of thetc-proportional-sizes(e.g 2, 3, 4, 5...)tc-size-compact- Useflex-basisto wrap its contenttc-size-occupy- Useflexandflex-basisto occupy remaing spacetc-size-full- Make element width of parenttc-size-<xofY>
Text Helpers
Variables
$tc-has-text- Turn on/off available classes$tc-has-text-media- Turn on/off media classes$tc-text-breakpoints- List of breakpoints to generate media queries$tc-text- Map of rulesets to generate$tc-text-colors- Map of color variables
Available classes
tc-text-<left|center|right|justify>- Adjusttext-alignof an elementtc-text-<top|middle|bottom|baseline- Adjustvertical-alignof an elementtc-text-truncate- Add ellipsis to overflowing text- NOTE Requires
text-truncatemixin
- NOTE Requires
tc-text-break- word-wrapbreak-wordtc-text-inherit-color- Make an element inherit color of parenttc-text-<justify|uppercase|lowercase|capitalize>- Transform texttc-text-sentence-case- Capitlize first letter of a sentencetc-text-<normal|nowrap|preline>- Adjust whitespace of texttc-text-<color>-<weight>- Adjust text colorcoloris name of a color mapweightis the color weight from map
Whitespace Helpers (Append/Prepend)
Append (after) or prepend (before) whitespace to an HTML element.
Variables
$tc-has-<append|prepend>- Turn on/off available classes$tc-has-<append|prepend>-media- Turn on/off media classes$tc-<append|prepend>-breakpoint-keys- What breakpoints should be generated$tc-<append|prepend>-sizes- Size ruleset to generate, defaults$tc-proportional-sizes
Available classes
tc-<append|prepend>-<xofY>(numerous) - Create a proportional margin rulexis an integer less thanYYcan be any one of thetc-proportional-sizes(e.g 2, 3, 4, 5...)
Mixins
Todo.
Functions
Todo.
7 years ago