Skip to main content

docs-source

All JavaScript helpers can be imported from the @eightshift/frontend-libs/scripts folder, so you don't need to think about the internal folder structure of Eightshift Frontend Libs. If you want multiple functions imported just concatenate them in the import like this:

import {
camelize,
checkAttr,
props,
...
} from '@eightshift/frontend-libs/scripts';

Editor helpers

All of these helpers are generally only used in the Block Editor.

icons

All UI icons.

illustrations

Illustrations for helper modals.

blockIcons

Block icons, primarily used in block manifests.

getActions

Create attributes actions from blocks manifest.json. This helper is deprecated and should not be used anymore.

getOption

Provides ability to override component options from the parent block/component.

getOptionColors

Use this hook to filter the global colors out of the component or block manifest. This function is deprecated and getOption should be used.

getOptions

Combines two objects of options, one from current component and the other from the parent component.

getPaletteColors

Use this hook to read editor-color-palette colors directly from WP built in store.

inserter

Development inserter made to insert one or multiple blocks in the dom using console.

outputCssVariablesGlobal

Get Global manifest.json and return global variables as CSS variables.

outputCssVariables

Get component/block options and process them in CSS variables.

getUnique

Returns a unique ID generally used for css variables.

overrideInnerBlockAttributes

Used to set attributes on all innerBlocks. This value will be stored in the block editor store and set to a block.

overrideInnerBlockSimpleWrapperAttributes

Used to set attributes on all innerBlocks preset only for simple wrapper setup. This value will be stored in the block editor store and set to a block.

pasteInto

Paste event handler.

props

Output only attributes that are used in the component and remove everything else.

getAttributes

Get Block attributes combined in one: "shared, global, wrapper, components, block".

getExample

Get Block example attributes combined in one: "components and block".

registerBlocks

Register all Block Editor blocks using WP registerBlockType method.

registerVariations

Register all Variations Editor blocks using WP registerBlockVariation method.

ucfirst

Convert the first letter of a string to uppercase.

General helpers

These are all helpers generally used anywhere.

camelize

Returns a camelCase-formatted string.

checkAttr

Check if attribute exist in attributes list and add default value if not.

checkAttrResponsive

Map and check attributes for responsive object.

cookies

Helper to set and unset cookies.

debounce

Debounces the provided function.

devices

Detect a certain device, so specific functionality can be implemented for it.

dynamicImport

Loop all paths required using require.context method.

elementChildrenHeight

Returns height of the element measured by height of its children.

escape-string

Takes the provided string and removes special characters

The Navigator.vibrate() method pulses the vibration hardware on the device, if such hardware exists.

responsiveSelectors

Create responsive selectors used for responsive attributes.

selector

Returns BEM selector for HTML class and checks if the condition part is set.

truncateMiddle

Slices the string and inputs the provided separator after the specified characters.

Plugins helpers

These are all helpers generally only in specific plugins.

yoastSeo

This helper will search all blocks and components manifests and find attributes that have "seo": "true" key. This key will be added in to the content and proceed by the YoastSeo Analysis plugin.

Storybook helpers

These are all helpers generally only in Storybook.

blockDetails

Combine block details in one object.

Gutenberg

Load actual Block Editor and all the magic.

storybookDefaultMocksCategories

Manually populate categories for blocks. This is generated in the PHP part of the real project.

storybookDefaultMocksColorPalette

Manually populate blocks color palette. This is generated in the PHP part of the real project.

storybookWindowObjects,

Loading WP build files.

storybookWpStyles

Loading styles for block editor.