@hilemangroup/bp-frontend
Version:
Common shared frontend utilities for boilerplate projects
18 lines (12 loc) • 381 B
JavaScript
import uniqueId from './uniqueId';
const defaultPrefix = 'unique-id-';
export default function ensureId(elem, prefix) {
const existingId = elem.getAttribute('id');
if (existingId) {
return existingId;
} else {
const generatedId = uniqueId(prefix || defaultPrefix);
elem.setAttribute('id', generatedId);
return generatedId;
}
};