@kait/use-theme
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

@kait/use-theme

Theme. Powered by React hooks.

Install

# yarn
$ yarn add @kait/use-theme
# npm
$ npm i @kait/use-theme

Usage

import React, { useState } from 'react'
import { ThemeProvider } from 'styled-components'
import useTheme, { ThemeAttributes } from '@kait/use-theme'

const ThemeExample: React.SFC<RouteComponentProps> = () => {
  const [isDarkTheme, setIsDarkTheme] = useState(false)
  const theme = useTheme(isDarkTheme ? darkTheme : lightTheme)

  return (
    <ThemeProvider theme={theme}>
      <Page>
        <PageTitle>Media Queries</PageTitle>
        <ThemeDemo>{isDarkTheme ? 'dark theme' : 'light theme'}</ThemeDemo>
        <button onClick={() => setIsDarkTheme(!isDarkTheme)}>
          toggle theme
        </button>
      </Page>
    </ThemeProvider>
  )
}

Readme

Keywords

none

Package Sidebar

Install

npm i @kait/use-theme

Weekly Downloads

2

Version

0.2.0

License

MIT

Unpacked Size

4.53 kB

Total Files

14

Last publish

Collaborators

  • resir014