2021-07-13 08:05:09 +00:00
|
|
|
import * as React from "react";
|
2021-08-24 05:37:16 +00:00
|
|
|
import styled, { createGlobalStyle } from "styled-components";
|
2022-05-04 09:45:57 +00:00
|
|
|
import {
|
|
|
|
|
Alignment,
|
|
|
|
|
Button,
|
|
|
|
|
Icon,
|
|
|
|
|
Menu,
|
2022-12-01 04:55:57 +00:00
|
|
|
MenuItem as BlueprintMenuItem,
|
|
|
|
|
Classes as BlueprintClasses,
|
2022-05-04 09:45:57 +00:00
|
|
|
} from "@blueprintjs/core";
|
2021-07-13 08:05:09 +00:00
|
|
|
import { Classes, Popover2 } from "@blueprintjs/popover2";
|
|
|
|
|
import { IconName } from "@blueprintjs/icons";
|
2021-08-24 05:37:16 +00:00
|
|
|
import tinycolor from "tinycolor2";
|
2021-07-13 08:05:09 +00:00
|
|
|
|
2021-09-23 15:14:24 +00:00
|
|
|
import { darkenActive, darkenHover } from "constants/DefaultTheme";
|
2021-08-24 05:37:16 +00:00
|
|
|
import {
|
2022-05-04 09:45:57 +00:00
|
|
|
ButtonPlacement,
|
2021-08-24 05:37:16 +00:00
|
|
|
ButtonVariant,
|
|
|
|
|
ButtonVariantTypes,
|
2021-09-09 15:10:22 +00:00
|
|
|
} from "components/constants";
|
2021-09-23 15:14:24 +00:00
|
|
|
import {
|
|
|
|
|
getCustomBackgroundColor,
|
|
|
|
|
getCustomBorderColor,
|
|
|
|
|
getCustomHoverColor,
|
2022-05-04 09:45:57 +00:00
|
|
|
getComplementaryGrayscaleColor,
|
2021-12-08 13:11:13 +00:00
|
|
|
getCustomJustifyContent,
|
|
|
|
|
getAlignText,
|
2021-11-30 10:38:46 +00:00
|
|
|
WidgetContainerDiff,
|
2022-05-04 09:45:57 +00:00
|
|
|
lightenColor,
|
2021-10-06 12:57:05 +00:00
|
|
|
} from "widgets/WidgetUtils";
|
2022-03-13 17:21:04 +00:00
|
|
|
import { RenderMode } from "constants/WidgetConstants";
|
|
|
|
|
import { DragContainer } from "widgets/ButtonWidget/component/DragContainer";
|
2022-05-04 09:45:57 +00:00
|
|
|
import { THEMEING_TEXT_SIZES } from "constants/ThemeConstants";
|
2022-12-01 04:55:57 +00:00
|
|
|
import {
|
|
|
|
|
MenuButtonComponentProps,
|
|
|
|
|
MenuItem,
|
|
|
|
|
PopoverContentProps,
|
|
|
|
|
} from "../constants";
|
chore: import common variables from design system (#17600)
* Delete CommonComponentProps, Classes, import them from design-system
* Delete Icon.test.tsx
* Remove color utils, add import from design-system
* Remove Variant, add import from design-system
* Remove unused toast parameters from common
* use design-system version 28-alpha-7
* Move ThemeProp from ads/common to widgets/constants
* fix import
* Delete index.ts
* feat: migrated form group from ads folder to design system repository (#17400)
* feat: migrated form group from ads folder to design system repo
* fix: formGroup label color fix
* DS version updated
* Updated Label Config
* chore: Flapdoodle version upgrade to 3.5.0 (#17609)
* chore: code split tenant API CE (#17596)
## Description
We shouldn't expose tenant config on CE , so on CE, we should only return the necessary user permissions hard coded on the saga.
## Type of change
- New feature (non-breaking change which adds functionality)
## How Has This Been Tested?
- Manual
## Checklist:
- [x] My code follows the style guidelines of this project
- [x] I have performed a self-review of my own code
- [x] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works
- [x] New and existing unit tests pass locally with my changes
* chore: BaseAppsmithRepo code split (#17614)
* chore: Updating the tenant API to return the complete object instead of just the configuration (#17615)
* Fix sandbox iframe default setting (#17618)
* feat: upgrade hooks | audit logs (#17525)
* feat: Text Widget Reskinning (#17298)
* feat: Use truncate button color from theme
* fix: Update Truncate Button Color validation regex
* feat: Maintain Focus and Context Phase 1 (#16317)
* fix: update regex and test case for organisation website (#17612)
* chore: Add properties to analytics event (#17621)
* feat: enabled setTimeout/clearTimeout APIs (#17445)
* Update top contributors
* fix: ms sql default port updated to 1433 (#17342)
* fix: removed global style from design system dropdown component (#17392)
* bug: removed global style from design system dropdown component
* changed design system package version
* fix: Dropdown background fix - design system
* design-system - dropdown background color fix
* DS version updated
* chore: Fixing broken client build (#17634)
## Description
EE client build is broken due to not following proper code splitting strategy; one file in particularly didn't get split earlier and changes to that file broke the client build on EE.
This PR fixes the issues.
* Fix/16994 refactor common datatype handling (#17429)
* fix:Add array datatype to execute request
* feat: Consume and store type of array elements in Param class (#16994)
* Append param instead of clientDataType in varargs (#16994)
* Refactor common data type handling w.r.t newer structure (#16994)
This commit takes care of the following items:
- It minimizes the number of usage to the older stringToKnownDataTypeConverter method
- Modifies the existing test cases to conform to the newer structure
- Marks stringToKnownDataTypeConverter method as deprecated to discourage further use
* Remove comma delimited numbers from valid test cases (#16994)
* Fix extracting clientDataType from varargs in MySQL (#16994)
* Pass param as a dedicated parameter in json smart replacement (#16994)
* Remove varargs from json smart replacement method (#16994)
* Move BsonType to mongoplugin module (#16994)
* Introduce NullArrayType and refactor BsonType test cases (#16994)
* Add new test cases on numeric string with leading zero (#16994)
* Refactor test case name (#16994)
* Add comment on the ordering of Json and Bson types (#16994)
* Add comment on the ordering of Json and Bson types (#16994)
* Add NullArrayType in Postgres and introduce postgres-specific types (#16994)
* Add data type test cases for Postgres and change as per review comments (#16994)
Co-authored-by: ChandanBalajiBP <chandan@appsmith.com>
* feat: Update invite modal submit when we have tabs in modal (#17608)
## Description
> Update invite modal submit when we have tabs in modal.
Fixes [#16741](https://github.com/appsmithorg/appsmith/issues/16741)
## Type of change
- New feature (non-breaking change which adds functionality)
## How Has This Been Tested?
> Tested it locally.
## Checklist:
- [x] My code follows the style guidelines of this project
- [x] I have performed a self-review of my own code
- [x] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works
- [x] New and existing unit tests pass locally with my changes
* feat: AST based entity refactor (#17434)
* task: AST based entity refactor
* implemented refactor logic
* jest cases with string manipulation using AST logic
* comments and indentation
* added evalVersion to request
* chore: Added feature flag for datasource environments (#17657)
chore: Added Feature flag for datasource environments
* chore: Corrected analytics event for instance setting events (#17622)
* Update top contributors
* Fix typo in cloud-hosting check and NPE from Segment (#17692)
Signed-off-by: Shrikant Sharat Kandula <shrikant@appsmith.com>
* fix: remove file references on click of cancel button (#17664)
* fix: table does not show data issue fixed (#17459)
* chore: Add recommended indexes (#17704)
Signed-off-by: Shrikant Sharat Kandula <shrikant@appsmith.com>
* chore: Added workspace details to user invite analytic event (#17644)
## Description
This PR adds the workspace details to user invite analytics event
## Type of change
- New feature (non-breaking change which adds functionality)
## How Has This Been Tested?
- Manually on local
## Checklist:
- [x] My code follows the style guidelines of this project
- [x] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works
- [x] New and existing unit tests pass locally with my changes
* chore: Correct the toast font on windows (#17671)
* fix: JS option missing for Label Font Style in Input widget (#17631)
* fix: replace time based action to event based (#17586)
* fix: replace time based action to event based
- The delete datasource button was getting reset to it's original state after a static time of 2200ms
- Replaced this to reset on completion of deletion instead
* fix: removed unused functions
* fix: updated the condition to show confirm delete icon
* Updated Label Config
* test: Add cypress tests for template phase 2 (#17036)
Co-authored-by: Parthvi Goswami <parthvigoswami@Parthvis-MacBook-Pro.local>
* Change Segment CDN to our proxy (#17714)
* chore: Fixing prettier formatting for AnalyticsUtil.tsx
* chore: Adding base repository function to add user permissions to generic domain object (#17733)
## Description
Adding base function to set the user permissions for a user in any domain object.
As part of this, we also add default permission group to the `SeedMongoData`. Without this fix, the JUnit tests go into an infinite loop. Also fixing the `ExampleWorkspaceClonerTest` file.
## Type of change
- Bug fix (non-breaking change which fixes an issue)
## How Has This Been Tested?
- JUnit
## Checklist:
- [ ] My code follows the style guidelines of this project
- [ ] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works
- [ ] New and existing unit tests pass locally with my changes
* Update top contributors
Signed-off-by: Shrikant Sharat Kandula <shrikant@appsmith.com>
Co-authored-by: Nikhil Nandagopal <nikhil.nandagopal@gmail.com>
Co-authored-by: Nidhi <nidhi@appsmith.com>
Co-authored-by: Sangeeth Sivan <74818788+berzerkeer@users.noreply.github.com>
Co-authored-by: Trisha Anand <trisha@appsmith.com>
Co-authored-by: Arpit Mohan <mohanarpit@users.noreply.github.com>
Co-authored-by: Shrikant Sharat Kandula <shrikant@appsmith.com>
Co-authored-by: f0c1s <anubhav@appsmith.com>
Co-authored-by: Dhruvik Neharia <dhruvik@appsmith.com>
Co-authored-by: Hetu Nandu <hetu@appsmith.com>
Co-authored-by: Nilesh Sarupriya <nilesh@appsmith.com>
Co-authored-by: Anagh Hegde <anagh@appsmith.com>
Co-authored-by: arunvjn <32433245+arunvjn@users.noreply.github.com>
Co-authored-by: Appsmith Bot <74705725+appsmith-bot@users.noreply.github.com>
Co-authored-by: Vaibhav Tanwar <40293928+vaibh1297@users.noreply.github.com>
Co-authored-by: subratadeypappu <subrata@appsmith.com>
Co-authored-by: ChandanBalajiBP <chandan@appsmith.com>
Co-authored-by: Ankita Kinger <ankita@appsmith.com>
Co-authored-by: ChandanBalajiBP <104058110+ChandanBalajiBP@users.noreply.github.com>
Co-authored-by: Vishnu Gp <vishnu@appsmith.com>
Co-authored-by: Keyur Paralkar <keyur@appsmith.com>
Co-authored-by: sneha122 <sneha@appsmith.com>
Co-authored-by: Tanvi Bhakta <tanvibhakta@gmail.com>
Co-authored-by: sanjus-robotic-studio <58104863+sanjus-robotic-studio@users.noreply.github.com>
Co-authored-by: Ayush Pahwa <ayush@appsmith.com>
Co-authored-by: Parthvi <80334441+Parthvi12@users.noreply.github.com>
Co-authored-by: Parthvi Goswami <parthvigoswami@Parthvis-MacBook-Pro.local>
Co-authored-by: Arpit Mohan <arpit@appsmith.com>
Signed-off-by: Shrikant Sharat Kandula <shrikant@appsmith.com>
Co-authored-by: albinAppsmith <87797149+albinAppsmith@users.noreply.github.com>
Co-authored-by: Nikhil Nandagopal <nikhil.nandagopal@gmail.com>
Co-authored-by: Nidhi <nidhi@appsmith.com>
Co-authored-by: Sangeeth Sivan <74818788+berzerkeer@users.noreply.github.com>
Co-authored-by: Trisha Anand <trisha@appsmith.com>
Co-authored-by: Arpit Mohan <mohanarpit@users.noreply.github.com>
Co-authored-by: Shrikant Sharat Kandula <shrikant@appsmith.com>
Co-authored-by: f0c1s <anubhav@appsmith.com>
Co-authored-by: Dhruvik Neharia <dhruvik@appsmith.com>
Co-authored-by: Hetu Nandu <hetu@appsmith.com>
Co-authored-by: Nilesh Sarupriya <nilesh@appsmith.com>
Co-authored-by: Anagh Hegde <anagh@appsmith.com>
Co-authored-by: arunvjn <32433245+arunvjn@users.noreply.github.com>
Co-authored-by: Appsmith Bot <74705725+appsmith-bot@users.noreply.github.com>
Co-authored-by: Vaibhav Tanwar <40293928+vaibh1297@users.noreply.github.com>
Co-authored-by: subratadeypappu <subrata@appsmith.com>
Co-authored-by: ChandanBalajiBP <chandan@appsmith.com>
Co-authored-by: Ankita Kinger <ankita@appsmith.com>
Co-authored-by: ChandanBalajiBP <104058110+ChandanBalajiBP@users.noreply.github.com>
Co-authored-by: Vishnu Gp <vishnu@appsmith.com>
Co-authored-by: Keyur Paralkar <keyur@appsmith.com>
Co-authored-by: sneha122 <sneha@appsmith.com>
Co-authored-by: sanjus-robotic-studio <58104863+sanjus-robotic-studio@users.noreply.github.com>
Co-authored-by: Ayush Pahwa <ayush@appsmith.com>
Co-authored-by: Parthvi <80334441+Parthvi12@users.noreply.github.com>
Co-authored-by: Parthvi Goswami <parthvigoswami@Parthvis-MacBook-Pro.local>
Co-authored-by: Arpit Mohan <arpit@appsmith.com>
2022-10-31 01:24:47 +00:00
|
|
|
import { ThemeProp } from "widgets/constants";
|
2021-07-13 08:05:09 +00:00
|
|
|
|
2021-11-30 10:38:46 +00:00
|
|
|
const PopoverStyles = createGlobalStyle<{
|
|
|
|
|
parentWidth: number;
|
|
|
|
|
menuDropDownWidth: number;
|
|
|
|
|
id: string;
|
2022-05-04 09:45:57 +00:00
|
|
|
borderRadius: string;
|
2021-11-30 10:38:46 +00:00
|
|
|
}>`
|
2022-12-01 04:55:57 +00:00
|
|
|
.menu-button-popover, .${BlueprintClasses.MINIMAL}.menu-button-popover.${
|
2022-05-04 09:45:57 +00:00
|
|
|
Classes.POPOVER2
|
|
|
|
|
} {
|
2021-08-24 05:37:16 +00:00
|
|
|
background: none;
|
2022-05-04 09:45:57 +00:00
|
|
|
box-shadow: 0 6px 20px 0px rgba(0, 0, 0, 0.15) !important;
|
|
|
|
|
margin-top: 8px !important;
|
|
|
|
|
margin-bottom: 8px !important;
|
|
|
|
|
border-radius: ${({ borderRadius }) =>
|
|
|
|
|
borderRadius >= THEMEING_TEXT_SIZES.lg ? `0.375rem` : borderRadius};
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
}
|
|
|
|
|
|
2022-12-01 04:55:57 +00:00
|
|
|
.menu-button-popover .${BlueprintClasses.MENU_ITEM} {
|
2022-05-04 09:45:57 +00:00
|
|
|
padding: 9px 12px;
|
|
|
|
|
border-radius: 0;
|
2021-08-24 05:37:16 +00:00
|
|
|
}
|
2022-03-13 17:21:04 +00:00
|
|
|
|
|
|
|
|
& > .${Classes.POPOVER2_TARGET} {
|
|
|
|
|
height: 100%;
|
|
|
|
|
}
|
|
|
|
|
|
2021-11-30 10:38:46 +00:00
|
|
|
${({ id, menuDropDownWidth, parentWidth }) => `
|
|
|
|
|
.menu-button-width-${id} {
|
|
|
|
|
|
|
|
|
|
max-width: ${
|
|
|
|
|
menuDropDownWidth > parentWidth
|
|
|
|
|
? `${menuDropDownWidth}px`
|
|
|
|
|
: `${parentWidth}px`
|
|
|
|
|
} !important;
|
|
|
|
|
min-width: ${
|
|
|
|
|
parentWidth > menuDropDownWidth ? parentWidth : menuDropDownWidth
|
|
|
|
|
}px !important;
|
|
|
|
|
}
|
|
|
|
|
`}
|
2021-08-24 05:37:16 +00:00
|
|
|
`;
|
|
|
|
|
|
2021-07-13 08:05:09 +00:00
|
|
|
export interface BaseStyleProps {
|
|
|
|
|
backgroundColor?: string;
|
2022-05-04 09:45:57 +00:00
|
|
|
borderRadius?: string;
|
|
|
|
|
boxShadow?: string;
|
2021-08-24 05:37:16 +00:00
|
|
|
buttonColor?: string;
|
|
|
|
|
buttonVariant?: ButtonVariant;
|
|
|
|
|
isCompact?: boolean;
|
2021-07-13 08:05:09 +00:00
|
|
|
textColor?: string;
|
2021-12-08 13:11:13 +00:00
|
|
|
placement?: ButtonPlacement;
|
2021-07-13 08:05:09 +00:00
|
|
|
}
|
|
|
|
|
|
2021-08-24 05:37:16 +00:00
|
|
|
const BaseButton = styled(Button)<ThemeProp & BaseStyleProps>`
|
2021-07-13 08:05:09 +00:00
|
|
|
height: 100%;
|
2021-08-24 05:37:16 +00:00
|
|
|
background-image: none !important;
|
|
|
|
|
font-weight: ${(props) => props.theme.fontWeights[2]};
|
|
|
|
|
outline: none;
|
|
|
|
|
padding: 0px 10px;
|
2021-07-13 08:05:09 +00:00
|
|
|
overflow: hidden;
|
|
|
|
|
border: 1.2px solid #ebebeb;
|
|
|
|
|
border-radius: 0;
|
|
|
|
|
box-shadow: none !important;
|
2021-08-24 05:37:16 +00:00
|
|
|
|
2021-09-23 15:14:24 +00:00
|
|
|
${({ buttonColor, buttonVariant, theme }) => `
|
2021-08-24 05:37:16 +00:00
|
|
|
background: ${
|
2021-09-23 15:14:24 +00:00
|
|
|
getCustomBackgroundColor(buttonVariant, buttonColor) !== "none"
|
|
|
|
|
? getCustomBackgroundColor(buttonVariant, buttonColor)
|
2021-10-12 08:04:51 +00:00
|
|
|
: buttonVariant === ButtonVariantTypes.PRIMARY
|
2021-11-06 08:00:57 +00:00
|
|
|
? theme.colors.button.primary.primary.bgColor
|
2021-08-24 05:37:16 +00:00
|
|
|
: "none"
|
|
|
|
|
} !important;
|
|
|
|
|
|
2022-03-13 17:21:04 +00:00
|
|
|
&:hover, &:active {
|
2021-08-24 05:37:16 +00:00
|
|
|
background: ${
|
2021-09-23 15:14:24 +00:00
|
|
|
getCustomHoverColor(theme, buttonVariant, buttonColor) !== "none"
|
|
|
|
|
? getCustomHoverColor(theme, buttonVariant, buttonColor)
|
2021-10-12 08:04:51 +00:00
|
|
|
: buttonVariant === ButtonVariantTypes.SECONDARY
|
2021-11-06 08:00:57 +00:00
|
|
|
? theme.colors.button.primary.secondary.hoverColor
|
2021-10-12 08:04:51 +00:00
|
|
|
: buttonVariant === ButtonVariantTypes.TERTIARY
|
2021-11-06 08:00:57 +00:00
|
|
|
? theme.colors.button.primary.tertiary.hoverColor
|
|
|
|
|
: theme.colors.button.primary.primary.hoverColor
|
2021-08-24 05:37:16 +00:00
|
|
|
} !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
&:disabled {
|
2022-09-30 11:24:21 +00:00
|
|
|
border: ${
|
|
|
|
|
buttonVariant === ButtonVariantTypes.SECONDARY
|
|
|
|
|
? "1px solid var(--wds-color-border-disabled)"
|
|
|
|
|
: "none"
|
|
|
|
|
} !important;
|
|
|
|
|
background: ${
|
|
|
|
|
buttonVariant !== ButtonVariantTypes.TERTIARY
|
|
|
|
|
? "var(--wds-color-bg-disabled)"
|
|
|
|
|
: "transparent"
|
|
|
|
|
} !important;
|
|
|
|
|
color: var(--wds-color-text-disabled) !important;
|
chore: import common variables from design system (#17600)
* Delete CommonComponentProps, Classes, import them from design-system
* Delete Icon.test.tsx
* Remove color utils, add import from design-system
* Remove Variant, add import from design-system
* Remove unused toast parameters from common
* use design-system version 28-alpha-7
* Move ThemeProp from ads/common to widgets/constants
* fix import
* Delete index.ts
* feat: migrated form group from ads folder to design system repository (#17400)
* feat: migrated form group from ads folder to design system repo
* fix: formGroup label color fix
* DS version updated
* Updated Label Config
* chore: Flapdoodle version upgrade to 3.5.0 (#17609)
* chore: code split tenant API CE (#17596)
## Description
We shouldn't expose tenant config on CE , so on CE, we should only return the necessary user permissions hard coded on the saga.
## Type of change
- New feature (non-breaking change which adds functionality)
## How Has This Been Tested?
- Manual
## Checklist:
- [x] My code follows the style guidelines of this project
- [x] I have performed a self-review of my own code
- [x] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works
- [x] New and existing unit tests pass locally with my changes
* chore: BaseAppsmithRepo code split (#17614)
* chore: Updating the tenant API to return the complete object instead of just the configuration (#17615)
* Fix sandbox iframe default setting (#17618)
* feat: upgrade hooks | audit logs (#17525)
* feat: Text Widget Reskinning (#17298)
* feat: Use truncate button color from theme
* fix: Update Truncate Button Color validation regex
* feat: Maintain Focus and Context Phase 1 (#16317)
* fix: update regex and test case for organisation website (#17612)
* chore: Add properties to analytics event (#17621)
* feat: enabled setTimeout/clearTimeout APIs (#17445)
* Update top contributors
* fix: ms sql default port updated to 1433 (#17342)
* fix: removed global style from design system dropdown component (#17392)
* bug: removed global style from design system dropdown component
* changed design system package version
* fix: Dropdown background fix - design system
* design-system - dropdown background color fix
* DS version updated
* chore: Fixing broken client build (#17634)
## Description
EE client build is broken due to not following proper code splitting strategy; one file in particularly didn't get split earlier and changes to that file broke the client build on EE.
This PR fixes the issues.
* Fix/16994 refactor common datatype handling (#17429)
* fix:Add array datatype to execute request
* feat: Consume and store type of array elements in Param class (#16994)
* Append param instead of clientDataType in varargs (#16994)
* Refactor common data type handling w.r.t newer structure (#16994)
This commit takes care of the following items:
- It minimizes the number of usage to the older stringToKnownDataTypeConverter method
- Modifies the existing test cases to conform to the newer structure
- Marks stringToKnownDataTypeConverter method as deprecated to discourage further use
* Remove comma delimited numbers from valid test cases (#16994)
* Fix extracting clientDataType from varargs in MySQL (#16994)
* Pass param as a dedicated parameter in json smart replacement (#16994)
* Remove varargs from json smart replacement method (#16994)
* Move BsonType to mongoplugin module (#16994)
* Introduce NullArrayType and refactor BsonType test cases (#16994)
* Add new test cases on numeric string with leading zero (#16994)
* Refactor test case name (#16994)
* Add comment on the ordering of Json and Bson types (#16994)
* Add comment on the ordering of Json and Bson types (#16994)
* Add NullArrayType in Postgres and introduce postgres-specific types (#16994)
* Add data type test cases for Postgres and change as per review comments (#16994)
Co-authored-by: ChandanBalajiBP <chandan@appsmith.com>
* feat: Update invite modal submit when we have tabs in modal (#17608)
## Description
> Update invite modal submit when we have tabs in modal.
Fixes [#16741](https://github.com/appsmithorg/appsmith/issues/16741)
## Type of change
- New feature (non-breaking change which adds functionality)
## How Has This Been Tested?
> Tested it locally.
## Checklist:
- [x] My code follows the style guidelines of this project
- [x] I have performed a self-review of my own code
- [x] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works
- [x] New and existing unit tests pass locally with my changes
* feat: AST based entity refactor (#17434)
* task: AST based entity refactor
* implemented refactor logic
* jest cases with string manipulation using AST logic
* comments and indentation
* added evalVersion to request
* chore: Added feature flag for datasource environments (#17657)
chore: Added Feature flag for datasource environments
* chore: Corrected analytics event for instance setting events (#17622)
* Update top contributors
* Fix typo in cloud-hosting check and NPE from Segment (#17692)
Signed-off-by: Shrikant Sharat Kandula <shrikant@appsmith.com>
* fix: remove file references on click of cancel button (#17664)
* fix: table does not show data issue fixed (#17459)
* chore: Add recommended indexes (#17704)
Signed-off-by: Shrikant Sharat Kandula <shrikant@appsmith.com>
* chore: Added workspace details to user invite analytic event (#17644)
## Description
This PR adds the workspace details to user invite analytics event
## Type of change
- New feature (non-breaking change which adds functionality)
## How Has This Been Tested?
- Manually on local
## Checklist:
- [x] My code follows the style guidelines of this project
- [x] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works
- [x] New and existing unit tests pass locally with my changes
* chore: Correct the toast font on windows (#17671)
* fix: JS option missing for Label Font Style in Input widget (#17631)
* fix: replace time based action to event based (#17586)
* fix: replace time based action to event based
- The delete datasource button was getting reset to it's original state after a static time of 2200ms
- Replaced this to reset on completion of deletion instead
* fix: removed unused functions
* fix: updated the condition to show confirm delete icon
* Updated Label Config
* test: Add cypress tests for template phase 2 (#17036)
Co-authored-by: Parthvi Goswami <parthvigoswami@Parthvis-MacBook-Pro.local>
* Change Segment CDN to our proxy (#17714)
* chore: Fixing prettier formatting for AnalyticsUtil.tsx
* chore: Adding base repository function to add user permissions to generic domain object (#17733)
## Description
Adding base function to set the user permissions for a user in any domain object.
As part of this, we also add default permission group to the `SeedMongoData`. Without this fix, the JUnit tests go into an infinite loop. Also fixing the `ExampleWorkspaceClonerTest` file.
## Type of change
- Bug fix (non-breaking change which fixes an issue)
## How Has This Been Tested?
- JUnit
## Checklist:
- [ ] My code follows the style guidelines of this project
- [ ] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works
- [ ] New and existing unit tests pass locally with my changes
* Update top contributors
Signed-off-by: Shrikant Sharat Kandula <shrikant@appsmith.com>
Co-authored-by: Nikhil Nandagopal <nikhil.nandagopal@gmail.com>
Co-authored-by: Nidhi <nidhi@appsmith.com>
Co-authored-by: Sangeeth Sivan <74818788+berzerkeer@users.noreply.github.com>
Co-authored-by: Trisha Anand <trisha@appsmith.com>
Co-authored-by: Arpit Mohan <mohanarpit@users.noreply.github.com>
Co-authored-by: Shrikant Sharat Kandula <shrikant@appsmith.com>
Co-authored-by: f0c1s <anubhav@appsmith.com>
Co-authored-by: Dhruvik Neharia <dhruvik@appsmith.com>
Co-authored-by: Hetu Nandu <hetu@appsmith.com>
Co-authored-by: Nilesh Sarupriya <nilesh@appsmith.com>
Co-authored-by: Anagh Hegde <anagh@appsmith.com>
Co-authored-by: arunvjn <32433245+arunvjn@users.noreply.github.com>
Co-authored-by: Appsmith Bot <74705725+appsmith-bot@users.noreply.github.com>
Co-authored-by: Vaibhav Tanwar <40293928+vaibh1297@users.noreply.github.com>
Co-authored-by: subratadeypappu <subrata@appsmith.com>
Co-authored-by: ChandanBalajiBP <chandan@appsmith.com>
Co-authored-by: Ankita Kinger <ankita@appsmith.com>
Co-authored-by: ChandanBalajiBP <104058110+ChandanBalajiBP@users.noreply.github.com>
Co-authored-by: Vishnu Gp <vishnu@appsmith.com>
Co-authored-by: Keyur Paralkar <keyur@appsmith.com>
Co-authored-by: sneha122 <sneha@appsmith.com>
Co-authored-by: Tanvi Bhakta <tanvibhakta@gmail.com>
Co-authored-by: sanjus-robotic-studio <58104863+sanjus-robotic-studio@users.noreply.github.com>
Co-authored-by: Ayush Pahwa <ayush@appsmith.com>
Co-authored-by: Parthvi <80334441+Parthvi12@users.noreply.github.com>
Co-authored-by: Parthvi Goswami <parthvigoswami@Parthvis-MacBook-Pro.local>
Co-authored-by: Arpit Mohan <arpit@appsmith.com>
Signed-off-by: Shrikant Sharat Kandula <shrikant@appsmith.com>
Co-authored-by: albinAppsmith <87797149+albinAppsmith@users.noreply.github.com>
Co-authored-by: Nikhil Nandagopal <nikhil.nandagopal@gmail.com>
Co-authored-by: Nidhi <nidhi@appsmith.com>
Co-authored-by: Sangeeth Sivan <74818788+berzerkeer@users.noreply.github.com>
Co-authored-by: Trisha Anand <trisha@appsmith.com>
Co-authored-by: Arpit Mohan <mohanarpit@users.noreply.github.com>
Co-authored-by: Shrikant Sharat Kandula <shrikant@appsmith.com>
Co-authored-by: f0c1s <anubhav@appsmith.com>
Co-authored-by: Dhruvik Neharia <dhruvik@appsmith.com>
Co-authored-by: Hetu Nandu <hetu@appsmith.com>
Co-authored-by: Nilesh Sarupriya <nilesh@appsmith.com>
Co-authored-by: Anagh Hegde <anagh@appsmith.com>
Co-authored-by: arunvjn <32433245+arunvjn@users.noreply.github.com>
Co-authored-by: Appsmith Bot <74705725+appsmith-bot@users.noreply.github.com>
Co-authored-by: Vaibhav Tanwar <40293928+vaibh1297@users.noreply.github.com>
Co-authored-by: subratadeypappu <subrata@appsmith.com>
Co-authored-by: ChandanBalajiBP <chandan@appsmith.com>
Co-authored-by: Ankita Kinger <ankita@appsmith.com>
Co-authored-by: ChandanBalajiBP <104058110+ChandanBalajiBP@users.noreply.github.com>
Co-authored-by: Vishnu Gp <vishnu@appsmith.com>
Co-authored-by: Keyur Paralkar <keyur@appsmith.com>
Co-authored-by: sneha122 <sneha@appsmith.com>
Co-authored-by: sanjus-robotic-studio <58104863+sanjus-robotic-studio@users.noreply.github.com>
Co-authored-by: Ayush Pahwa <ayush@appsmith.com>
Co-authored-by: Parthvi <80334441+Parthvi12@users.noreply.github.com>
Co-authored-by: Parthvi Goswami <parthvigoswami@Parthvis-MacBook-Pro.local>
Co-authored-by: Arpit Mohan <arpit@appsmith.com>
2022-10-31 01:24:47 +00:00
|
|
|
|
2022-09-30 11:24:21 +00:00
|
|
|
span {
|
|
|
|
|
color: var(--wds-color-text-disabled) !important;
|
2021-11-15 06:29:06 +00:00
|
|
|
}
|
2021-08-24 05:37:16 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
border: ${
|
2021-09-23 15:14:24 +00:00
|
|
|
getCustomBorderColor(buttonVariant, buttonColor) !== "none"
|
|
|
|
|
? `1px solid ${getCustomBorderColor(buttonVariant, buttonColor)}`
|
2021-10-12 08:04:51 +00:00
|
|
|
: buttonVariant === ButtonVariantTypes.SECONDARY
|
2021-11-06 08:00:57 +00:00
|
|
|
? `1px solid ${theme.colors.button.primary.secondary.borderColor}`
|
2021-08-24 05:37:16 +00:00
|
|
|
: "none"
|
|
|
|
|
} !important;
|
|
|
|
|
& > span {
|
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
display: -webkit-box;
|
|
|
|
|
-webkit-line-clamp: 1;
|
|
|
|
|
-webkit-box-orient: vertical;
|
|
|
|
|
|
|
|
|
|
max-height: 100%;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
color: ${
|
2021-10-12 08:04:51 +00:00
|
|
|
buttonVariant === ButtonVariantTypes.PRIMARY
|
2022-05-04 09:45:57 +00:00
|
|
|
? getComplementaryGrayscaleColor(buttonColor)
|
2021-10-12 08:04:51 +00:00
|
|
|
: getCustomBackgroundColor(
|
|
|
|
|
ButtonVariantTypes.PRIMARY,
|
|
|
|
|
buttonColor,
|
|
|
|
|
) !== "none"
|
|
|
|
|
? getCustomBackgroundColor(ButtonVariantTypes.PRIMARY, buttonColor)
|
2021-11-06 08:00:57 +00:00
|
|
|
: `${theme.colors.button.primary.secondary.textColor}`
|
2021-08-24 05:37:16 +00:00
|
|
|
} !important;
|
|
|
|
|
}
|
2021-07-13 08:05:09 +00:00
|
|
|
`}
|
|
|
|
|
|
2022-05-04 09:45:57 +00:00
|
|
|
border-radius: ${({ borderRadius }) => borderRadius};
|
|
|
|
|
box-shadow: ${({ boxShadow }) => boxShadow} !important;
|
2021-12-08 13:11:13 +00:00
|
|
|
${({ placement }) =>
|
|
|
|
|
placement
|
|
|
|
|
? `
|
|
|
|
|
justify-content: ${getCustomJustifyContent(placement)};
|
|
|
|
|
& > span.bp3-button-text {
|
|
|
|
|
flex: unset !important;
|
|
|
|
|
}
|
|
|
|
|
`
|
|
|
|
|
: ""}
|
2021-07-13 08:05:09 +00:00
|
|
|
`;
|
|
|
|
|
|
2022-12-01 04:55:57 +00:00
|
|
|
const BaseMenuItem = styled(BlueprintMenuItem)<ThemeProp & BaseStyleProps>`
|
2022-09-30 11:24:21 +00:00
|
|
|
font-family: var(--wds-font-family);
|
|
|
|
|
|
2021-08-24 05:37:16 +00:00
|
|
|
${({ backgroundColor, theme }) =>
|
|
|
|
|
backgroundColor
|
|
|
|
|
? `
|
2021-07-13 08:05:09 +00:00
|
|
|
background-color: ${backgroundColor} !important;
|
|
|
|
|
&:hover {
|
|
|
|
|
background-color: ${darkenHover(backgroundColor)} !important;
|
|
|
|
|
}
|
|
|
|
|
&:active {
|
|
|
|
|
background-color: ${darkenActive(backgroundColor)} !important;
|
|
|
|
|
}
|
2021-08-24 05:37:16 +00:00
|
|
|
`
|
|
|
|
|
: `
|
|
|
|
|
background: none !important
|
|
|
|
|
&:hover {
|
|
|
|
|
background-color: ${tinycolor(
|
2021-11-06 08:00:57 +00:00
|
|
|
theme.colors.button.primary.primary.textColor,
|
2021-08-24 05:37:16 +00:00
|
|
|
)
|
|
|
|
|
.darken()
|
|
|
|
|
.toString()} !important;
|
|
|
|
|
}
|
|
|
|
|
&:active {
|
|
|
|
|
background-color: ${tinycolor(
|
2021-11-06 08:00:57 +00:00
|
|
|
theme.colors.button.primary.primary.textColor,
|
2021-08-24 05:37:16 +00:00
|
|
|
)
|
|
|
|
|
.darken()
|
|
|
|
|
.toString()} !important;
|
|
|
|
|
}
|
|
|
|
|
`}
|
2021-07-13 08:05:09 +00:00
|
|
|
${({ textColor }) =>
|
|
|
|
|
textColor &&
|
|
|
|
|
`
|
|
|
|
|
color: ${textColor} !important;
|
|
|
|
|
`}
|
|
|
|
|
${({ isCompact }) =>
|
|
|
|
|
isCompact &&
|
|
|
|
|
`
|
2022-07-14 11:41:03 +00:00
|
|
|
padding-top: 3px !important;
|
|
|
|
|
padding-bottom: 3px !important;
|
2021-07-13 08:05:09 +00:00
|
|
|
font-size: 12px;
|
|
|
|
|
`}
|
|
|
|
|
`;
|
|
|
|
|
|
2022-05-04 09:45:57 +00:00
|
|
|
const StyledMenu = styled(Menu)<{
|
|
|
|
|
backgroundColor?: string;
|
|
|
|
|
}>`
|
2021-07-13 08:05:09 +00:00
|
|
|
padding: 0;
|
2021-11-30 10:38:46 +00:00
|
|
|
min-width: 0px;
|
2022-05-04 09:45:57 +00:00
|
|
|
overflow: hidden;
|
|
|
|
|
|
2022-12-01 04:55:57 +00:00
|
|
|
${BlueprintClasses.MENU_ITEM}:hover {
|
2022-05-04 09:45:57 +00:00
|
|
|
background-color: ${({ backgroundColor }) => lightenColor(backgroundColor)};
|
|
|
|
|
}
|
2021-07-13 08:05:09 +00:00
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
function PopoverContent(props: PopoverContentProps) {
|
2022-12-01 04:55:57 +00:00
|
|
|
const { backgroundColor, getVisibleItems, isCompact, onItemClicked } = props;
|
|
|
|
|
|
|
|
|
|
const visibleItems = getVisibleItems();
|
|
|
|
|
|
|
|
|
|
if (!visibleItems?.length) {
|
|
|
|
|
return <StyledMenu />;
|
|
|
|
|
} else {
|
|
|
|
|
const listItems = visibleItems.map((item: MenuItem, index: number) => {
|
|
|
|
|
const {
|
|
|
|
|
backgroundColor,
|
|
|
|
|
iconAlign,
|
|
|
|
|
iconColor,
|
|
|
|
|
iconName,
|
|
|
|
|
id,
|
|
|
|
|
isDisabled,
|
|
|
|
|
label,
|
|
|
|
|
onClick,
|
|
|
|
|
textColor,
|
|
|
|
|
} = item;
|
2021-07-13 08:05:09 +00:00
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<BaseMenuItem
|
|
|
|
|
backgroundColor={backgroundColor}
|
|
|
|
|
disabled={isDisabled}
|
2022-12-01 04:55:57 +00:00
|
|
|
icon={
|
|
|
|
|
iconAlign !== Alignment.RIGHT && iconName ? (
|
|
|
|
|
<Icon color={iconColor} icon={iconName} />
|
|
|
|
|
) : null
|
|
|
|
|
}
|
2021-07-13 08:05:09 +00:00
|
|
|
isCompact={isCompact}
|
|
|
|
|
key={id}
|
2022-12-01 04:55:57 +00:00
|
|
|
labelElement={
|
|
|
|
|
iconAlign === Alignment.RIGHT && iconName ? (
|
|
|
|
|
<Icon color={iconColor} icon={iconName} />
|
|
|
|
|
) : null
|
|
|
|
|
}
|
|
|
|
|
onClick={() => onItemClicked(onClick, index)}
|
2021-07-13 08:05:09 +00:00
|
|
|
text={label}
|
|
|
|
|
textColor={textColor}
|
|
|
|
|
/>
|
|
|
|
|
);
|
2022-12-01 04:55:57 +00:00
|
|
|
});
|
|
|
|
|
|
2021-07-13 08:05:09 +00:00
|
|
|
return (
|
2022-12-01 04:55:57 +00:00
|
|
|
<StyledMenu backgroundColor={backgroundColor}>{listItems}</StyledMenu>
|
2021-07-13 08:05:09 +00:00
|
|
|
);
|
2022-12-01 04:55:57 +00:00
|
|
|
}
|
2021-07-13 08:05:09 +00:00
|
|
|
}
|
|
|
|
|
|
2021-08-24 05:37:16 +00:00
|
|
|
export interface PopoverTargetButtonProps {
|
2022-05-04 09:45:57 +00:00
|
|
|
borderRadius?: string;
|
|
|
|
|
boxShadow?: string;
|
2021-08-24 05:37:16 +00:00
|
|
|
buttonColor?: string;
|
|
|
|
|
buttonVariant?: ButtonVariant;
|
|
|
|
|
iconName?: IconName;
|
|
|
|
|
iconAlign?: Alignment;
|
|
|
|
|
isDisabled?: boolean;
|
|
|
|
|
label?: string;
|
2021-12-08 13:11:13 +00:00
|
|
|
placement?: ButtonPlacement;
|
2022-03-13 17:21:04 +00:00
|
|
|
renderMode?: RenderMode;
|
2021-08-24 05:37:16 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function PopoverTargetButton(props: PopoverTargetButtonProps) {
|
2021-07-13 08:05:09 +00:00
|
|
|
const {
|
2021-08-24 05:37:16 +00:00
|
|
|
borderRadius,
|
|
|
|
|
boxShadow,
|
|
|
|
|
buttonColor,
|
|
|
|
|
buttonVariant,
|
2021-07-13 08:05:09 +00:00
|
|
|
iconAlign,
|
|
|
|
|
iconName,
|
|
|
|
|
isDisabled,
|
|
|
|
|
label,
|
2021-12-08 13:11:13 +00:00
|
|
|
placement,
|
2022-03-13 17:21:04 +00:00
|
|
|
renderMode,
|
2021-07-13 08:05:09 +00:00
|
|
|
} = props;
|
2022-05-04 09:45:57 +00:00
|
|
|
|
2021-12-08 13:11:13 +00:00
|
|
|
const isRightAlign = iconAlign === Alignment.RIGHT;
|
2021-07-13 08:05:09 +00:00
|
|
|
|
|
|
|
|
return (
|
2022-03-13 17:21:04 +00:00
|
|
|
<DragContainer
|
2021-08-24 05:37:16 +00:00
|
|
|
buttonColor={buttonColor}
|
|
|
|
|
buttonVariant={buttonVariant}
|
2021-07-13 08:05:09 +00:00
|
|
|
disabled={isDisabled}
|
2022-03-13 17:21:04 +00:00
|
|
|
renderMode={renderMode}
|
|
|
|
|
>
|
|
|
|
|
<BaseButton
|
|
|
|
|
alignText={getAlignText(isRightAlign, iconName)}
|
|
|
|
|
borderRadius={borderRadius}
|
|
|
|
|
boxShadow={boxShadow}
|
|
|
|
|
buttonColor={buttonColor}
|
|
|
|
|
buttonVariant={buttonVariant}
|
|
|
|
|
disabled={isDisabled}
|
|
|
|
|
fill
|
2022-12-01 04:55:57 +00:00
|
|
|
icon={!isRightAlign && iconName ? iconName : null}
|
2022-03-13 17:21:04 +00:00
|
|
|
placement={placement}
|
2022-12-01 04:55:57 +00:00
|
|
|
rightIcon={isRightAlign && iconName ? iconName : null}
|
2022-03-13 17:21:04 +00:00
|
|
|
text={label}
|
|
|
|
|
/>
|
|
|
|
|
</DragContainer>
|
2021-07-13 08:05:09 +00:00
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function MenuButtonComponent(props: MenuButtonComponentProps) {
|
|
|
|
|
const {
|
2021-08-24 05:37:16 +00:00
|
|
|
borderRadius,
|
|
|
|
|
boxShadow,
|
2022-12-01 04:55:57 +00:00
|
|
|
configureMenuItems,
|
|
|
|
|
getVisibleItems,
|
2021-07-13 08:05:09 +00:00
|
|
|
iconAlign,
|
|
|
|
|
iconName,
|
|
|
|
|
isCompact,
|
|
|
|
|
isDisabled,
|
|
|
|
|
label,
|
2021-08-24 05:37:16 +00:00
|
|
|
menuColor,
|
2021-11-30 10:38:46 +00:00
|
|
|
menuDropDownWidth,
|
2021-07-13 08:05:09 +00:00
|
|
|
menuItems,
|
2022-12-01 04:55:57 +00:00
|
|
|
menuItemsSource,
|
2021-08-24 05:37:16 +00:00
|
|
|
menuVariant,
|
2021-07-13 08:05:09 +00:00
|
|
|
onItemClicked,
|
2021-12-08 13:11:13 +00:00
|
|
|
placement,
|
2022-03-13 17:21:04 +00:00
|
|
|
renderMode,
|
2022-12-01 04:55:57 +00:00
|
|
|
sourceData,
|
2022-05-04 09:45:57 +00:00
|
|
|
widgetId,
|
2021-11-30 10:38:46 +00:00
|
|
|
width,
|
2021-07-13 08:05:09 +00:00
|
|
|
} = props;
|
|
|
|
|
|
|
|
|
|
return (
|
2022-03-13 17:21:04 +00:00
|
|
|
<>
|
2021-11-30 10:38:46 +00:00
|
|
|
<PopoverStyles
|
2022-05-04 09:45:57 +00:00
|
|
|
borderRadius={borderRadius}
|
|
|
|
|
id={widgetId}
|
2021-11-30 10:38:46 +00:00
|
|
|
menuDropDownWidth={menuDropDownWidth}
|
|
|
|
|
parentWidth={width - WidgetContainerDiff}
|
|
|
|
|
/>
|
2021-07-13 08:05:09 +00:00
|
|
|
<Popover2
|
|
|
|
|
content={
|
|
|
|
|
<PopoverContent
|
2022-05-04 09:45:57 +00:00
|
|
|
backgroundColor={menuColor}
|
|
|
|
|
borderRadius={borderRadius}
|
2022-12-01 04:55:57 +00:00
|
|
|
configureMenuItems={configureMenuItems}
|
|
|
|
|
getVisibleItems={getVisibleItems}
|
2021-07-13 08:05:09 +00:00
|
|
|
isCompact={isCompact}
|
|
|
|
|
menuItems={menuItems}
|
2022-12-01 04:55:57 +00:00
|
|
|
menuItemsSource={menuItemsSource}
|
2021-07-13 08:05:09 +00:00
|
|
|
onItemClicked={onItemClicked}
|
2022-12-01 04:55:57 +00:00
|
|
|
sourceData={sourceData}
|
2021-07-13 08:05:09 +00:00
|
|
|
/>
|
|
|
|
|
}
|
|
|
|
|
disabled={isDisabled}
|
|
|
|
|
fill
|
|
|
|
|
minimal
|
|
|
|
|
placement="bottom-end"
|
2022-05-04 09:45:57 +00:00
|
|
|
popoverClassName={`menu-button-popover menu-button-width-${widgetId}`}
|
2021-07-13 08:05:09 +00:00
|
|
|
>
|
|
|
|
|
<PopoverTargetButton
|
2021-08-24 05:37:16 +00:00
|
|
|
borderRadius={borderRadius}
|
|
|
|
|
boxShadow={boxShadow}
|
|
|
|
|
buttonColor={menuColor}
|
|
|
|
|
buttonVariant={menuVariant}
|
2021-07-13 08:05:09 +00:00
|
|
|
iconAlign={iconAlign}
|
|
|
|
|
iconName={iconName}
|
|
|
|
|
isDisabled={isDisabled}
|
|
|
|
|
label={label}
|
2021-12-08 13:11:13 +00:00
|
|
|
placement={placement}
|
2022-03-13 17:21:04 +00:00
|
|
|
renderMode={renderMode}
|
2021-07-13 08:05:09 +00:00
|
|
|
/>
|
|
|
|
|
</Popover2>
|
2022-03-13 17:21:04 +00:00
|
|
|
</>
|
2021-07-13 08:05:09 +00:00
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default MenuButtonComponent;
|