@stylable/core
Version:
CSS for Components
19 lines (17 loc) • 587 B
text/typescript
import type { ClassSymbol, ElementSymbol, STStructure } from '../features';
import type { CSSResolve } from '../stylable-resolver';
export function getOriginDefinition<T extends ClassSymbol | ElementSymbol | STStructure.PartSymbol>(
resolved: CSSResolve<T>[]
) {
for (const r of resolved) {
const { symbol } = r;
if (symbol._kind === 'class' || symbol._kind === 'element') {
if (symbol.alias && !symbol[`-st-extends`]) {
continue;
} else {
return r;
}
}
}
return resolved[0];
}