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