jabb-astro-components
Version:
UI Components for web development
28 lines (23 loc) • 747 B
text/typescript
export default class Utils {
public static show(id: string, state: boolean) {
const item = document.getElementById(id) as HTMLElement;
if (state)
return item.classList.remove('hidden'), item.classList.add('flex');
if (!state)
return item.classList.add('hidden'), item.classList.remove('flex');
}
public static slugify(str: string) {
return str
.normalize('NFD')
.replace(/[\u0300-\u036f]/g, '')
.toLowerCase()
.trim()
.replace(/[^a-z0-9\s-]/g, '')
.replace(/\s+/g, '-')
.replace(/-+/g, '-');
}
public static rawFormData(formData: FormData) {
const rawFormData = Object.fromEntries(formData.entries());
return rawFormData;
}
}