Slot(children, [name])

Component to define template slot. Should be used within template component.

Params

  • children React.node - default slot content
  • [name] string = "default" - slot name

Description

By default Slot component consumes name prop. Content will be injected into slot by name. If name is not provided, slot will be considered as default.

// PageTemplate.js
import { Slot } from 'react-templated';

export default () => (
    <div className="page">
        <div className="header">
            <Slot name="header">Default header content</Slot>
        </div>
        <div className="body">
            <Slot>Default body content</Slot>
        </div>
        <div className="footer">
            <Slot name="footer">Default footer content</Slot>
        </div>
    </div>
);

To provide content for defined slots we should use Content component.

results matching ""

    No results matching ""