import XNode from "@web-atoms/core/dist/core/XNode";
import styled from "@web-atoms/core/dist/style/styled";
import IElement from "@web-atoms/web-controls/dist/basic/IElement";
styled.css `
`.installGlobal("[data-layout=icon-button]");
export interface IButtonOptions extends IElement {
text?: string;
icon?: string;
}
const createButton = ({
text: defaultText = void 0,
icon: defaultIcon = void 0,
layout: defaultLayout = ""
}: IButtonOptions) =>
({
text = defaultText,
icon = defaultIcon,
layout = defaultLayout || (icon ? "icon-button" : "button"),
... a
}: IButtonOptions) => {
a["data-layout"] = layout;
if (text && icon) {
return ;
}
if (icon) {
return