dk-plus
Version:
28 lines (27 loc) • 863 B
JavaScript
import { DK_TYPE_COLOR as n } from "../../../_tokens/public/index.js";
import "vue";
import { getColor as i } from "../get-color/index.js";
import "../../../_icon/index.js";
const C = (p, s, t) => {
const m = t.ripplesBgColor || i(
n[t.type] ? n[t.type] : "#f0f0f0"
).getDodge(0.4), c = (r, o) => {
const e = document.createElement("span");
if (e.className = t.className, e.style.left = `${r}px`, e.style.background = m, t.component === "dk-button") {
const l = document.createElement("div");
return l.className = "", l.appendChild(e), e.style.top = `${o}px`, l;
}
return e;
}, a = (r) => {
setTimeout(() => {
r.remove();
}, t.AnimationDuration || 500);
};
return { useRipples: () => {
const { layerX: r, layerY: o } = p, e = c(r, o);
s.appendChild(e), a(e);
} };
};
export {
C as getRipples
};