From b30bef54efb98bd74129acf765a08f18a37c9fa0 Mon Sep 17 00:00:00 2001 From: Adi Dahiya Date: Wed, 18 May 2022 19:47:36 +0000 Subject: [PATCH 1/4] [docs-app] add intent to button group example --- .../core-examples/buttonGroupExample.tsx | 28 +++++++++++++------ 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/packages/docs-app/src/examples/core-examples/buttonGroupExample.tsx b/packages/docs-app/src/examples/core-examples/buttonGroupExample.tsx index 6f4bb7331b..69453fbc68 100644 --- a/packages/docs-app/src/examples/core-examples/buttonGroupExample.tsx +++ b/packages/docs-app/src/examples/core-examples/buttonGroupExample.tsx @@ -16,15 +16,17 @@ import * as React from "react"; -import { Alignment, AnchorButton, Button, ButtonGroup, H5, Switch } from "@blueprintjs/core"; -import { Example, handleBooleanChange, IExampleProps } from "@blueprintjs/docs-theme"; +import { Alignment, AnchorButton, Button, ButtonGroup, H5, Intent, Switch } from "@blueprintjs/core"; +import { Example, handleBooleanChange, handleValueChange, IExampleProps } from "@blueprintjs/docs-theme"; import { AlignmentSelect } from "./common/alignmentSelect"; +import { IntentSelect } from "./common/intentSelect"; export interface IButtonGroupExampleState { alignText: Alignment; fill: boolean; iconOnly: boolean; + intent: Intent; minimal: boolean; large: boolean; vertical: boolean; @@ -35,6 +37,7 @@ export class ButtonGroupExample extends React.PureComponent this.setState({ iconOnly })); + private handleIntentChange = handleValueChange((intent: Intent) => this.setState({ intent })); + private handleLargeChange = handleBooleanChange(large => this.setState({ large })); private handleMinimalChange = handleBooleanChange(minimal => this.setState({ minimal })); @@ -51,7 +56,10 @@ export class ButtonGroupExample extends React.PureComponent this.setState({ vertical })); public render() { - const { iconOnly, ...bgProps } = this.state; + const { iconOnly, intent, ...bgProps } = this.state; + // props for every button in the group + const buttonProps = { intent }; + const options = ( <>
Props
@@ -59,6 +67,7 @@ export class ButtonGroupExample extends React.PureComponent +
Example
@@ -69,11 +78,14 @@ export class ButtonGroupExample extends React.PureComponent {/* set `minWidth` so `alignText` will have an effect when vertical */} - - - - {!iconOnly && "Options"} - +