apex4x
Version:
The Comprehensive ARIA Development Suite
44 lines (36 loc) • 974 B
JavaScript
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;