Files
brk/website_next/wallets/hold/index.js
T
2026-07-21 12:15:41 +02:00

25 lines
691 B
JavaScript

import { createWalletPart } from "../dom.js";
import { bindHold } from "../../utils/hold.js";
/**
* @param {Object} options
* @param {string} options.label
* @param {string} options.title
* @param {string} [options.variant]
* @param {() => void} options.onHold
*/
export function createHoldButton(options) {
const button = createWalletPart("button", "hold");
const label = document.createElement("span");
if (options.variant) button.dataset.variant = options.variant;
button.type = "button";
button.dataset.label = options.label;
button.title = options.title;
label.append(options.label);
button.append(label);
bindHold(button, options.onHold);
return button;
}