Files
puter/src/UI/Components/ActionCard.js
T
KernelDeimos 577bd59b6c feat(ui): add new components
This commit adds the following components:
- ActionCard
- Frame
- NotifCard
2024-05-30 16:14:32 -04:00

40 lines
1.2 KiB
JavaScript

const Component = use('util.Component');
export default def(class ActionCard extends Component {
static ID = 'ui.component.ActionCard';
static RENDER_MODE = Component.NO_SHADOW;
static PROPERTIES = {
title: {
value: 'Title'
},
info: {},
button_text: {},
button_style: {},
on_click: {},
style: {},
}
create_template ({ template }) {
$(template).html(/*html*/`
<div class="settings-card ${ this.get('style') ? this.get('style') : '' }">
<div>
<strong style="display: block">${ this.get('title') }</strong>
<span style="display: block margin-top: 5px">${
this.get('info')
}</span>
</div>
<div style="flex-grow: 1">
<button class="button ${ this.get('button_style') }" style="float: right;">${
this.get('button_text')
}</button>
</div>
</div>
`);
}
on_ready ({ listen }) {
$(this.dom_).find('button').on('click', this.get('on_click') || (() => {}));
}
});