Global

Methods

styled(base, styleFn) → {function}

Source:

Helper function to create styled element components

Examples
import {styled} from 'styletron-react';

const Panel = styled('div', {
  backgroundColor: 'lightblue',
  fontSize: '12px'
});

<Panel>Hello World</Panel>
import {styled} from 'styletron-react';

const Panel = styled('div', (props) => ({
  backgroundColor: props.alert ? 'orange' : 'lightblue',
  fontSize: '12px'
}));

<Panel alert>Danger!</Panel>
import {styled} from 'styletron-react';

const DeluxePanel = styled(Panel, (props) => ({
  backgroundColor: props.alert ? 'firebrick' : 'rebeccapurple',
  color: 'white',
  boxShadow: '3px 3px 3px darkgray'
}));

<DeluxePanel>Bonjour Monde</DeluxePanel>
Parameters:
Name Type Description
base String | function

Tag name or styled element component

styleFn function | object

Style object or function that returns a style object

Returns:

Styled element component

Type
function

styled(name, styles) → {function}

Source:

Helper function to create styled components

Examples
import { styled } from 'styletron-inferno';

const Panel = styled('div', {
  backgroundColor: 'lightblue',
  fontSize: '12px'
});

<Panel>Hello World</Panel>
import { styled } from 'styletron-inferno';

const Panel = styled('div', (props) => ({
  backgroundColor: props.alert ? 'orange' : 'lightblue',
  fontSize: '12px'
}));

<Panel alert>Danger!</Panel>
import { styled } from 'styletron-inferno';

const DeluxePanel = styled(Panel, (props) => ({
  backgroundColor: props.alert ? 'red' : 'lime',
  boxShadow: '3px 3px 3px darkgray',
  color: 'white'
}));

<DeluxePanel>Bonjour Monde</DeluxePanel>
Parameters:
Name Type Description
name string | function

Tag name or component function/class

styles function | object

Style object or function that returns a style object

Returns:

Styled component

Type
function

styled(base, styleFn) → {function}

Source:

Helper function to create styled element components

Examples
import {styled} from 'styletron-preact';

const Panel = styled('div', {
  backgroundColor: 'lightblue',
  fontSize: '12px'
});

<Panel>Hello World</Panel>
import {styled} from 'styletron-preact';

const Panel = styled('div', (props) => ({
  backgroundColor: props.alert ? 'orange' : 'lightblue',
  fontSize: '12px'
}));

<Panel alert>Danger!</Panel>
import {styled} from 'styletron-preact';

const DeluxePanel = styled(Panel, (props) => ({
  backgroundColor: props.alert ? 'firebrick' : 'rebeccapurple',
  color: 'white',
  boxShadow: '3px 3px 3px darkgray'
}));

<DeluxePanel>Bonjour Monde</DeluxePanel>
Parameters:
Name Type Description
base String | function

Tag name or styled element component

styleFn function | object

Style object or function that returns a style object

Returns:

Styled element component

Type
function