Basic

<Button type="primary">Primary</Button>
<Button type="outline">Outline</Button>
<Button>Normal</Button>

Loading

<Button
    type="primary"
    loading="{ loading }"
    on-click="{ this.onLoading() }"
>
    { loading ? 'Loading...' : 'Start' }
</Button>
{
    config() {
        this.data.loading = false
    },
    onLoading() {
        this.data.loading = true
        setTimeout( () => {
            this.data.loading = false
            this.$update()
        }, 5000 )
    }
}

Size

<Button type="primary" size="small">Small</Button>
<Button type="primary">Medium</Button>
<Button type="primary" size="large">Large</Button>

Disabled

<Button type="primary" disabled>Primary</Button>
<Button type="outline" disabled>Outline</Button>
<Button disabled>Normal</Button>

Event

<Button on-click="{ v = Math.random() }">Random</Button>
<Input value="{ v }"></Input>