[PCCompat > Components > Settings] Add ButtonItem

This commit is contained in:
Ducko 2021-04-23 17:28:46 +01:00 committed by Lexi Sother
parent 6c1379811a
commit 1eabecc0c9
No known key found for this signature in database
GPG Key ID: 355968D14144B739
2 changed files with 37 additions and 0 deletions

View File

@ -0,0 +1,36 @@
const { React } = goosemodScope.webpackModules.common;
import FormItem from './formItem';
const OriginalButton = goosemod.webpackModules.findByProps('Sizes', 'Colors', 'Looks', 'DropdownSizes');
const Tooltip = goosemodScope.webpackModules.findByDisplayName('Tooltip');
export default class TextInput extends React.PureComponent {
render() {
const title = this.props.children;
delete this.props.children;
return React.createElement(FormItem, {
title,
note: this.props.note,
required: this.props.required
},
React.createElement(Tooltip, {
text: this.props.tooltipText,
position: this.props.tooltipPosition,
shouldShow: this.props.tooltipText !== ''
}, () => React.createElement(OriginalButton,
{
color: this.props.success ? OriginalButton.Colors.GREEN : (this.props.color || Buttons.Colors.BRAND),
disabled: this.props.disabled,
onClick: () => this.props.onClick(),
style: { marginLeft: 5 }
},
this.props.button
))
);
}
}

View File

@ -2,5 +2,6 @@ export { default as FormItem } from './formItem';
export { default as TextInput } from './textInput';
export { default as SliderInput } from './sliderInput';
export { default as Divider } from './divider';
export { default as ButtonItem } from './buttonItem';
export const SwitchItem = goosemodScope.webpackModules.findByDisplayName('SwitchItem');