17 lines
605 B
TypeScript
Raw Normal View History

import { addConfigChangeListener, getConfig } from './user-config';
2022-07-17 00:12:03 -04:00
export const iconSizes = ['sm', 'md', 'lg', 'xl'];
export type IconSize = (typeof iconSizes)[number];
const setSizeAttribute = (iconSize: IconSize) =>
2022-07-17 00:12:03 -04:00
document.body.setAttribute(`data-material-icons-extension-size`, iconSize);
export const initIconSizes = () => {
const setIconSize = () => getConfig('iconSize').then(setSizeAttribute);
2022-07-17 00:12:03 -04:00
document.addEventListener('DOMContentLoaded', setIconSize, false);
addConfigChangeListener('iconSize', setSizeAttribute);
addConfigChangeListener('iconSize', setIconSize, 'default');
2022-07-17 00:12:03 -04:00
};