# elementor/3.10.0-dev1/app/modules/onboarding/assets/js/components/button.js

Elementor Website Builder – more than just a page builder, version 3.10.0-dev1. 27 lines.

- Page: https://pluginprobe.com/plugins/elementor/3.10.0-dev1/code/app/modules/onboarding/assets/js/components/button.js
- Raw: https://pluginprobe.com/plugins/elementor/3.10.0-dev1/raw/app/modules/onboarding/assets/js/components/button.js
- Modified: 2022-10-03T17:24:38+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/elementor/3.10.0-dev1/code/app/modules/onboarding/assets/js/components/button.js#L10-L20`.

```javascript
export default function Button( props ) {
	const { buttonSettings, type } = props;

	let buttonClasses = 'e-onboarding__button';

	if ( type ) {
		buttonClasses += ` e-onboarding__button-${ type }`;
	}

	if ( buttonSettings.className ) {
		buttonSettings.className += ' ' + buttonClasses;
	} else {
		buttonSettings.className = buttonClasses;
	}

	if ( buttonSettings.href ) {
		return <a { ...buttonSettings }>{ buttonSettings.text }</a>;
	}

	return <div { ...buttonSettings }>{ buttonSettings.text }</div>;
}

Button.propTypes = {
	buttonSettings: PropTypes.object.isRequired,
	type: PropTypes.string,
};

```
