# Interaction >> Button >> Features ||20
```js script
import { html } from '@lion/core';
import '@lion/button/define';
```
## With click handler
```js preview-story
export const handler = () => html`
console.log('clicked/spaced/entered', ev)}">
Click | Space | Enter me and see log
`;
```
## Disabled button
```js preview-story
export const disabled = () => html`Disabled`;
```
## Minimum click area
```js preview-story
export const minimumClickArea = () => html`
xs`;
```
## Usage with native form
Supports the following use cases:
- Submit on button click
- Reset native form fields when using type="reset"
- Submit on button enter or space keypress
- Submit on enter keypress inside an input
```js preview-story
export const withinForm = () => html`
`;
```
Important notes:
- A (lion)-button of type submit is mandatory for the last use case, if you have multiple inputs. This is native behavior.
- `@click` on `` and `@submit` on `