@wordpress/components
Version:
UI components for WordPress.
19 lines (16 loc) • 507 B
text/typescript
/**
* External dependencies
*/
import { paramCase as kebabCase } from 'change-case';
import memoize from 'memize';
/**
* Generates the connected component CSS className based on the namespace.
*
* @param namespace The name of the connected component.
* @return The generated CSS className.
*/
function getStyledClassName( namespace: string ): string {
const kebab = kebabCase( namespace );
return `components-${ kebab }`;
}
export const getStyledClassNameFromKey = memoize( getStyledClassName );