@adaptabletools/adaptable
Version:
Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
10 lines (9 loc) • 499 B
JavaScript
import * as React from 'react';
import { IconComponent } from '../Icon';
import join from '../utils/join';
export const Toggle = ({ onPressedChange, pressed, icon, children, ...rest }) => {
const baseClassName = 'ab-Toggle';
return (React.createElement("button", { ...rest, className: join(baseClassName, pressed && `${baseClassName}--pressed`), onClick: () => onPressedChange(!pressed) },
icon && React.createElement(IconComponent, { icon: { name: icon } }),
children));
};