UNPKG

@types/react-css-modules

Version:
56 lines (44 loc) 1.7 kB
# Installation > `npm install --save @types/react-css-modules` # Summary This package contains type definitions for react-css-modules (https://github.com/gajus/react-css-modules). # Details Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-css-modules. ## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-css-modules/index.d.ts) ````ts interface TypeOptions { allowMultiple?: boolean | undefined; handleNotFoundStyleName?: "throw" | "log" | "ignore" | undefined; } type StylesObject = any; interface CSSModules { (defaultStyles: StylesObject, options?: TypeOptions): <C extends Function>(Component: C) => C; <C extends Function>(Component: C, defaultStyles: StylesObject, options?: TypeOptions): C; } declare namespace CSSModules { // Extend your component's Prop interface with this one to get access to `this.props.styles` // // interface MyComponentProps extends CSSModules.InjectedCSSModuleProps {} interface InjectedCSSModuleProps { styles?: StylesObject | undefined; } } declare let CSSModules: CSSModules; export = CSSModules; declare module "react" { interface Attributes { styleName?: string | undefined; } interface HTMLAttributes<T> { styleName?: string | undefined; } interface SVGAttributes<T> { styleName?: string | undefined; } } ```` ### Additional Details * Last updated: Tue, 07 Nov 2023 09:09:39 GMT * Dependencies: none # Credits These definitions were written by [Kostya Esmukov](https://github.com/KostyaEsmukov), and [Tadas Dailyda](https://github.com/skirsdeda).