interface CSSModulesOptions {
    exportGlobals?: boolean;
    generateScopedName?: string | ((name, filename, css) => string);
    getJSON?: ((cssFileName, json, outputFileName) => void);
    globalModulePaths?: RegExp[];
    hashPrefix?: string;
    localsConvention?: "camelCase" | "camelCaseOnly" | "dashes" | "dashesOnly" | ((originalClassName, generatedClassName, inputFile) => string);
    scopeBehaviour?: "local" | "global";
}

Properties

exportGlobals?: boolean
generateScopedName?: string | ((name, filename, css) => string)

Type declaration

    • (name, filename, css): string
    • Parameters

      • name: string
      • filename: string
      • css: string

      Returns string

getJSON?: ((cssFileName, json, outputFileName) => void)

Type declaration

    • (cssFileName, json, outputFileName): void
    • Parameters

      • cssFileName: string
      • json: Record<string, string>
      • outputFileName: string

      Returns void

globalModulePaths?: RegExp[]
hashPrefix?: string
localsConvention?: "camelCase" | "camelCaseOnly" | "dashes" | "dashesOnly" | ((originalClassName, generatedClassName, inputFile) => string)

default: undefined

Type declaration

    • (originalClassName, generatedClassName, inputFile): string
    • Parameters

      • originalClassName: string
      • generatedClassName: string
      • inputFile: string

      Returns string

scopeBehaviour?: "local" | "global"