1
0
mirror of https://github.com/flarum/core.git synced 2025-07-26 11:10:41 +02:00

Add typechecks, typescript coverage GH action, fix many type errors (#3136)

This commit is contained in:
Alexander Skvortsov
2021-11-11 14:17:22 -05:00
committed by GitHub
parent 563d40d7da
commit bac0e594ee
43 changed files with 1079 additions and 324 deletions

View File

@@ -20,21 +20,21 @@ export interface AlertAttrs extends ComponentAttrs {
* some controls, and may be dismissible.
*/
export default class Alert<T extends AlertAttrs = AlertAttrs> extends Component<T> {
view(vnode: Mithril.Vnode) {
view(vnode: Mithril.VnodeDOM<T, this>) {
const attrs = Object.assign({}, this.attrs);
const type = extract(attrs, 'type');
attrs.className = 'Alert Alert--' + type + ' ' + (attrs.className || '');
const content = extract(attrs, 'content') || vnode.children;
const controls = (extract(attrs, 'controls') || []) as Mithril.ChildArray;
const controls = (extract(attrs, 'controls') || []) as Mithril.Vnode[];
// If the alert is meant to be dismissible (which is the case by default),
// then we will create a dismiss button to append as the final control in
// the alert.
const dismissible = extract(attrs, 'dismissible');
const ondismiss = extract(attrs, 'ondismiss');
const dismissControl = [];
const dismissControl: Mithril.Vnode[] = [];
if (dismissible || dismissible === undefined) {
dismissControl.push(<Button icon="fas fa-times" className="Button Button--link Button--icon Alert-dismiss" onclick={ondismiss} />);