2022-10-10 20:05:02 +03:00
|
|
|
export function createSelected(element, content, styles) {
|
|
|
|
if (content) {
|
|
|
|
element.innerHTML = `
|
2022-10-12 14:36:49 +03:00
|
|
|
<button class="cg-select">
|
2022-10-10 20:05:02 +03:00
|
|
|
<p class="selected">${content}</p>
|
|
|
|
<div class="caret"></div>
|
2022-10-12 14:36:49 +03:00
|
|
|
</button>
|
2022-10-10 20:05:02 +03:00
|
|
|
`;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (styles) {
|
|
|
|
customStyles(element, styles);
|
|
|
|
|
|
|
|
element.innerHTML = `
|
2022-10-12 14:36:49 +03:00
|
|
|
<button class="cg-select" style = "${styles}">
|
2022-10-10 20:05:02 +03:00
|
|
|
<span class="selected" style = "${styles}">${content}</span>
|
|
|
|
<div class="caret" style = "${styles}"></div>
|
2022-10-12 14:36:49 +03:00
|
|
|
</button>
|
2022-10-10 20:05:02 +03:00
|
|
|
`;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export function customStyles(element, styles) {
|
|
|
|
if (!styles) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
const { head, caret, placeholder } = styles;
|
2022-10-12 14:36:49 +03:00
|
|
|
const cgSelect = element.querySelector('.cg-select');
|
2022-10-10 20:05:02 +03:00
|
|
|
const crt = element.querySelector('.caret');
|
|
|
|
|
|
|
|
const placeh = element.querySelector('.selected');
|
|
|
|
|
|
|
|
if (head) {
|
|
|
|
Object.entries(head).forEach(([key, value]) => {
|
2022-10-12 14:36:49 +03:00
|
|
|
cgSelect.style[key] = value;
|
2022-10-10 20:05:02 +03:00
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
if (caret) {
|
|
|
|
Object.entries(caret).forEach(([key, value]) => {
|
|
|
|
crt.style[key] = value;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
if (placeh) {
|
|
|
|
if (placeholder) {
|
|
|
|
Object.entries(placeholder).forEach(([key, value]) => {
|
|
|
|
placeh.style[key] = value;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|