2020-06-11 17:07:20 +00:00
|
|
|
import { State } from './state'
|
|
|
|
import { getClassNameParts } from './getClassNameAtPosition'
|
|
|
|
import removeMeta from './removeMeta'
|
|
|
|
const dlv = require('dlv')
|
|
|
|
|
|
|
|
export function getClassNameDecls(
|
|
|
|
state: State,
|
|
|
|
className: string
|
|
|
|
): Record<string, string> | Record<string, string>[] | null {
|
|
|
|
const parts = getClassNameParts(state, className)
|
|
|
|
if (!parts) return null
|
|
|
|
|
2020-11-19 17:34:59 +00:00
|
|
|
const info = dlv(state.classNames.classNames, [...parts, '__info'])
|
2020-06-11 17:07:20 +00:00
|
|
|
|
|
|
|
if (Array.isArray(info)) {
|
|
|
|
return info.map(removeMeta)
|
|
|
|
}
|
|
|
|
|
|
|
|
return removeMeta(info)
|
|
|
|
}
|