AXA Button
Buttons provide a clickable element, which can be used in forms, or anywhere else where simple, standard call-to-action functionality is needed. They may display text, icons, or both. Buttons can be styled via several properties to change their look-and-feel.
If you need a link with button styling, use axa-button-link instead.
Usage
npm install @axa-ch/button
import '@axa-ch/button';
...
<axa-button>I am a button</axa-button>
React
Create a React-ified button with the createElement function from your React version and then use it like this:
import { createElement } from 'react';
import createAXAButtonReact from '@axa-ch/button/lib/index.react';
const AXAButtonReact = createAXAButtonReact(createElement);
export default AXAButtonReact;
<AXAButtonReact motionOff onClick={handler}>
I am a Button
</AxaButtonReact>
Pure HTML pages
Import the button-defining script and use a button like this:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Your awesome title</title>
</head>
<body>
<axa-button>I am a button</axa-button>
<script src="node_modules/@axa-ch/button/dist/index.js"></script>
</body>
</html>
Properties
Variant
Attribute | Details |
---|
variant="secondary" | Button in a ghost state |
variant="red" | Button red |
variant="inverted" | Button inverted |
Type
Attribute | Details |
---|
type="button" | Default button type (default if omitted) |
type="submit" | Submit button submit for forms |
type="reset" | Reset button for forms |
Large
The Boolean attribute large
specifies the size of a button. Setting this attribute will change the height of a button.
motionOff
The Boolean attribute motionoff
deactivates hover animation.
disabled
The Boolean attribute disabled
disables the button natively.
icon
Based on the string-valued attribute icon
, interpreted as icon name, an icon will be rendered. To see the full list of possible icons, see the axa-icon README.
onClick
The function-valued attribute onClick
can be used as a callback prop for React and other frameworks.