0.0.6 • Published 3 years ago

@koendirkvanesterik/label v0.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

@koendirkvanesterik/label

React context based component facilitating usage of labels throughout project

npm i @koendirkvanesterik/label

Usage

Most general setup

import React from 'react'

import { Label, LabelContextProvider } from '@koendirkvanesterik/label'

export const App: FunctionComponent = () => (
  <LabelContextProvider data={{ foo: { bar: { baz: 'Hello world' } } }}>
    <Header />
  </LabelContextProvider>
)

export const Header: FunctionComponent = () => (
  <h1>
    <Label id="foo.bar.baz" />
  </h1>
)

In case you would like to facilitate a replacement

...

export const App: FunctionComponent = () => (
  <LabelContextProvider data={{ temperature: 'Temperature: {value} °C' }}>
    <Temperature />
  </LabelContextProvider>
)

export const Temperature: FunctionComponent = () => (
  <p>
    <Label id="temperature" replacement={{value: '20'}} />
  </p>
)