Catalog npm
Back to packageRELEASE DETAILS

0.0.3

npm

@-ft/mode-react

React wrapper for theme mode manager

Published10 Sept 2023
Direct dependencies3
Transitive dependenciesNot calculated

README

Current package documentation

mode-react - Theme mode manager wrapper for React

React wrapper of dark/light theme mode manager for web

Usage

  • Generate mode.js using @-ft/mode-codegen package.
{
  "variableName": "__theme_mode"
}
  • Load mode.js BEFORE load react app.
<!DOCTYPE html>
<html lang="en">
  <head>
    <!-- ./mode.js is generated by @-ft/mode-codegen package -->
    <script src="./mode.js"></script>
    <script type="module" src="./index.tsx"></script>
  </head>
</html>
  • Then wrap your app with ModeContextProvider
import { ModeContextProvider, ModeContext } from '@-ft/mode-react';

function Provider({ children }) {
  return (
    <ModeContextProvider variableName="__theme_mode">
      {children}
    </ModeContextProvider>
  );
}

function ModeBar() {
  const { mode, setMode } = useContext(ModeContext);

  return (
    <Bar>
      Current theme mode is {mode}.
      <Select
        onChange={useCallback((mode) => setMode(mode), [setMode])}
      >
        {['system', 'light', 'dark']}
      </Select>
    </Bar>
  )
}

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 3

Native requirements
3 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
@-ft/mode
Environment
{
  "local_name": "@-ft/mode",
  "alias": false,
  "peer_metadata": null
}
^0.0.4runtime
@-ft/use-persist
Environment
{
  "local_name": "@-ft/use-persist",
  "alias": false,
  "peer_metadata": null
}
^0.0.1runtime
react
Environment
{
  "local_name": "react",
  "alias": false,
  "peer_metadata": null
}
^18.2.0peer

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "integrity": "sha512-2DojSBphLauAYRfufpVsboGXpFd6rgUdAd16zTtS5tGO8ITaNy1P2EhdQunA//IRHsvyW2jyhWjvGXLa3AzEdA==",
  "shasum": "a00e4e24f1d6b247c7066d522ce358eedf68a9f4",
  "tarball": "https://registry.npmjs.org/@-ft/mode-react/-/mode-react-0.0.3.tgz",
  "fileCount": 4,
  "unpackedSize": 3224,
  "signatures": [
    {
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
      "sig": "MEQCIFYJPTs/xeXlA0SdKspug+A3ViizlmhdCfktn/Zwo98BAiBVT2cFFhhcvgAr+S4rHfA/X6Xoc4Q1PUL4oRzPLec0yQ=="
    }
  ]
}

Repository

PENDING
42ts/-ft-mode

Shared repository data · GitHub

License detected in repository
Not collected

Repository

ACCESSIBLE
42ts/-ft-mode-react

Shared repository data · GitHub

License detected in repository
Not collected
Last push
17 Apr 2024
Archived
No
Contributor identities
— · partial collection

Public sponsor counts have not been collected. These signals belong to the repository owner.

Downloads & popularity

0count
Gauge · observed snapshots21 Oct 2026
10.50
2026-10-21: 0 · observed 2026-10-21T14:07:21.1121250Z
21 Oct21 Oct

github · 1 observations shown. Missing days are unknown.

View observed values
Date / source periodValueObserved at
2026-10-2102026-10-21T14:07:21.1121250Z

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:49 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:9e2d2adeb9e6bf6d9aec49c7bfd283aeb78ea28434ce27b8e6f45b7222ea2496

Other collected versions

0.1.317 Apr0.1.214 Sept0.1.114 Sept0.1.014 Sept0.0.710 Sept0.0.610 SeptView all collected versions →