npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@trend/helpers

v0.3.0

Published

TREND Components helper system.

Downloads

4

Readme

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

npm install @trend/helpers

Basic 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 - map of n (none), s (small), m (medium), l (large)
  • $tc-breakpoints - map of xs, sm, md, lg, xl
  • $tc-proportional-sizes - list of default proportional sizes

Variables

SCSS Variables

  • $tc-helper-variables - map of 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 - map of n (none), s (small), m (medium), l (large)
  • $tc-breakpoints - map of xs, sm, md, lg, xl
  • $tc-proportional-sizes - list of default proportional sizes

Variables

SCSS Variables

  • $tc-helper-variables - map of 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 color transparent
  • tc-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 - Default color type
  • $tc-border-radius - Default radius value in pixels
  • $tc-borders - map of border-<position> rulesets
  • $tc-border-radii - map of border-<position>-radius rulesets
  • $tc-border-colors - map of border-color rulesets

Available classes

  • tc-border
  • tc-border-<top|right|bottom|left|none>
  • tc-border-<top|right|bottom|left>-0
  • tc-border-round
  • tc-border-round-<top|right|bottom|left|none>
  • tc-border-round-top-<left|right>
  • tc-border-round-bottom-<right|left>
  • tc-border-rounded
  • tc-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 - Display block
  • tc-display-inline - Display inline
  • tc-display-inline-block - Display inline-block
  • tc-display-flex - Display flex
  • tc-display-none - Display none
  • tc-display-table - Display table
  • tc-display-table-cell - Display table-cell
  • tc-display-table-row - Display table-row
  • tc-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: map of rulesets

Available classes

  • tc-flex - display flex
  • tc-flex-inline - display inline-flex
  • tc-flex-wrap - flex-wrap wrap
  • tc-flex-nowrap - flex-wrap nowrap
  • tc-flex-wrap-reverse - flex-wrap wrap-reverse
  • tc-flex-row - flex-direction row
  • tc-flex-row-reverse - flex-direction row-reverse
  • tc-flex-column - flex-direction column
  • tc-flex-column-reverse - flex-direction column-reverse
  • tc-flex-between - justify-content space-between
  • tc-flex-center - justify-content center
  • tc-flex-justify - justify-content space-around
  • tc-flex-left - justify-content flex-start
  • tc-flex-right - justify-content flex-end
  • tc-flex-baseline - align-items baseline
  • tc-flex-bottom - align-items flex-end
  • tc-flex-middle - align-items center
  • tc-flex-stretch - align-items stretch
  • tc-flex-top - align-items flex-start
  • tc-flex-baseline-content - align-content baseline
  • tc-flex-bottom-content - align-content flex-end
  • tc-flex-middle-content - align-content center
  • tc-flex-stretch-content - align-content stretch
  • tc-flex-top-content - align-content flex-start
  • tc-flex-item-auto - item-auto auto
  • tc-flex-item-center - item-auto center
  • tc-flex-item-left - item-auto flex-start
  • tc-flex-item-right - item-auto flex-end
  • tc-flex-item-stretch - item-auto stretch
  • tc-flex-grow1 - flex 1 1 0%
  • tc-flex-grow2 - flex 2 1 0%
  • tc-flex-grow3 - flex 3 1 0%
  • tc-flex-grow4 - flex 4 1 0%
  • tc-flex-grow5 - flex 5 1 0%
  • tc-flex-shrink - flex shrink 0
  • tc-flex-shrink1 - flex shrink 1
  • tc-flex-shrink2 - flex shrink 2
  • tc-flex-shrink3 - flex shrink 3
  • tc-flex-shrink4 - flex shrink 4
  • tc-flex-shrink5 - flex shrink 5
  • tc-flex-basis-auto - flex-basis auto
  • tc-flex-basis0 - flex-basis 0

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 image
  • tc-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-decoration none
  • tc-link-decorate - text-decoration underline
  • NOTE Will apply rule just the :hover, :focus, and :active pseudoclasses

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 all margin, padding and list-style
  • tc-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 - Position absolute
  • tc-layout-clip - Render new block formatting context
  • tc-layout-relative - Position relative
  • tc-layout-static - Position static
  • tc-layout-scroll-x - Turn on horizontal scrolling an element
  • tc-layout-scroll-y - Turn on vertical scrolling an element
  • tc-layout-pull - Float left
  • tc-layout-push - Float right
  • tc-layout-absolute-center - Center an element absolute position
  • tc-layout-fixed-center - Center an element with fixed position
  • tc-layout-absolute-viewport - Positon absolute to be size of viewport
  • tc-layout-fixed-viewport - Positon fixed to be size of viewport
  • tc-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 to 24
  • $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

  • x is an integer less than Y
  • Y is can be any one of the tc-proportional-sizes (e.g 2, 3, 4, 5...)
  • tc-size-compact - Use flex-basis to wrap its content
  • tc-size-occupy - Use flex and flex-basis to occupy remaing space
  • tc-size-full - Make element width of parent
  • tc-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> - Adjust text-align of an element
  • tc-text-<top|middle|bottom|baseline - Adjust vertical-align of an element
  • tc-text-truncate - Add ellipsis to overflowing text
    • NOTE Requires text-truncate mixin
  • tc-text-break - word-wrap break-word
  • tc-text-inherit-color - Make an element inherit color of parent
  • tc-text-<justify|uppercase|lowercase|capitalize> - Transform text
  • tc-text-sentence-case - Capitlize first letter of a sentence
  • tc-text-<normal|nowrap|preline> - Adjust whitespace of text
  • tc-text-<color>-<weight> - Adjust text color
    • color is name of a color map
    • weight is 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 rule
    • x is an integer less than Y
    • Y can be any one of the tc-proportional-sizes (e.g 2, 3, 4, 5...)

Mixins

Todo.

Functions

Todo.