import window_default from "../window.js";
function styleRemove(e) {
	return function() {
		this.style.removeProperty(e);
	};
}
function styleConstant(e, n, r) {
	return function() {
		this.style.setProperty(e, n, r);
	};
}
function styleFunction(e, n, r) {
	return function() {
		var i = n.apply(this, arguments);
		i == null ? this.style.removeProperty(e) : this.style.setProperty(e, i, r);
	};
}
function style_default(e, a, o) {
	return arguments.length > 1 ? this.each((a == null ? styleRemove : typeof a == "function" ? styleFunction : styleConstant)(e, a, o ?? "")) : styleValue(this.node(), e);
}
function styleValue(n, r) {
	return n.style.getPropertyValue(r) || window_default(n).getComputedStyle(n, null).getPropertyValue(r);
}
export { style_default as default, styleValue };
