Skip to content

defineFeatures

Configures global features (breakpoints, attributes, and more) without createApp. Use it when mounting components independently with registerComponent.

Usage

js
import { 
defineFeatures
,
registerComponent
} from '@studiometa/js-toolkit';
import
MyComponent
from './MyComponent.js';
defineFeatures
({
breakpoints
: {
s
: '40rem',
m
: '80rem',
l
: '100rem',
}, });
registerComponent
(
MyComponent
);

Available options

All options are optional. Only the provided options will be updated.

breakpoints

An object mapping breakpoint names to CSS values.

js
import { 
defineFeatures
} from '@studiometa/js-toolkit';
defineFeatures
({
breakpoints
: {
s
: '40rem',
m
: '80rem',
l
: '100rem',
}, });

blocking

Whether the app should mount immediately (true) or wait for document.readyState === 'complete' (false, default).

js
import { 
defineFeatures
} from '@studiometa/js-toolkit';
defineFeatures
({
blocking
: true });

prefix

The prefix used for component selectors (default: 'tk').

js
import { 
defineFeatures
} from '@studiometa/js-toolkit';
defineFeatures
({
prefix
: 'app' });

attributes

Custom attribute names for components, options, and refs.

js
import { 
defineFeatures
} from '@studiometa/js-toolkit';
defineFeatures
({
attributes
: {
component
: 'data-component',
option
: 'data-option',
ref
: 'data-ref',
}, });

Parameters

  • options (Partial<Features>): an object with any combination of breakpoints, blocking, prefix, and attributes

MIT Licensed