UNPKG

apex4x

Version:

The Comprehensive ARIA Development Suite

44 lines (36 loc) 974 B
import React, { useEffect, useRef } from "react"; import "../../node_modules/apex4x/Templates/_common/css/colors.css"; import "./Button.css"; // Import the Apex 4X bundle build. import "apex4x"; const Button = ({ label, onActivate, config }) => { const $A = window.$A; const id = useRef($A.genId()).current; useEffect(() => { // Initialize or use $A functionalities here const ariaButton = $A.get(id); const handleActivate = (ev) => { if (onActivate) { onActivate(ev); } ev.preventDefault(); }; $A.setButton( ariaButton, $A.extend( { // View config options at: // node_modules/apex4x/Help/Module Imports/Widgets/Button.txt onActivate: handleActivate, }, config || {}, ), ); }, [$A, id, label, onActivate, config]); return ( <div className="aria-button" id={id}> <span>{label}</span> </div> ); }; export default Button;