UNPKG

@react-leaflet/core

Version:
25 lines (24 loc) 823 B
import { DomUtil } from 'leaflet'; function splitClassName(className) { return className.split(' ').filter(Boolean); } export function addClassName(element, className) { for (const cls of splitClassName(className)){ DomUtil.addClass(element, cls); } } export function removeClassName(element, className) { for (const cls of splitClassName(className)){ DomUtil.removeClass(element, cls); } } export function updateClassName(element, prevClassName, nextClassName) { if (element != null && nextClassName !== prevClassName) { if (prevClassName != null && prevClassName.length > 0) { removeClassName(element, prevClassName); } if (nextClassName != null && nextClassName.length > 0) { addClassName(element, nextClassName); } } }