hunk.code_window:         buttonStyle={this.props.buttonStyle}
           clickWithRecaptcha={this.clickWithRecaptchaBound}
           disabled={this.props.isDisabled}
           googleRecaptchaKey={this.props.googleRecaptchaKey}
           isLoading={this.props.isLoading || this.state.isLoading}
           key={this.props.widgetId}
           onClick={!this.props.isDisabled ? this.onButtonClickBound : undefined}
           recaptchaV2={this.props.recaptchaV2}
           text={this.props.text}
  
hunk.labels: keep keep keep add keep keep keep keep keep
hunk.after_edit:         handleRecaptchaV2Loading={this.handleRecaptchaV2Loading}
  
hunk.file_path: app/client/src/widgets/ButtonWidget.tsx
hunk.type: add
file: {
      "CreateApp": "span[class='bp3-button-text']",
      "searchInput": "input[type='text']",
      "appEditIcon": ".t--application-edit-link",
      "publishButton": ".t--application-publish-btn",
      "shareButton": ".t--application-share-btn",
      "publishCrossButton": "span[icon='small-cross']",
      "homePageID": "//div[@id='root']",
      "appMoreIcon": ".bp3-popover-wrapper.more .bp3-popover-target",
      "duplicateApp": "[data-cy=t--duplicate]",
      "forkAppFromMenu": "[data-cy=t--fork-app]",
      "exportAppFromMenu": "[data-cy=t--export-app]",
      "forkAppOrgList": ".radio-group",
      "forkAppOrgButton": "[data-cy=t--fork-app-to-org-button]",
      "selectAction": "#Base",
      "deleteApp": "[data-cy=t--delete]",
      "deleteAppConfirm": "[data-cy=t--delete-confirm]",
      "homeIcon": ".t--appsmith-logo",
      "inputAppName": "input[name=applicationName]",
      "createNew": ".createnew",
      "createOrg": "span:contains('Create Organization')",
      "inputOrgName": "//input[@name='name']",
      "submitBtn": "//span[text()='Submit']",
      "orgMenu": "//span[text()='TestShareOrg']",
      "members": "//span[contains(text(),'Members')]",
      "share": "//span[contains(text(),'Share')]",
      "OrgSettings": "//span[contains(text(),'Organization Settings')]",
      "MemberSettings": "//span[contains(text(),'Members')]",
      "inviteUser": "//span[text()='Invite Users']",
      "inviteUserMembersPage": "[data-cy=t--invite-users]",
      "email": "//input[@type='email']",
      "selectRole": "//span[text()='Select a role']",
      "adminRole": "//div[contains(@class, 'label-container')]//span[1][text()='Administrator']",
      "viewerRole": "//div[contains(@class, 'label-container')]//span[1][text()='App Viewer']",
      "developerRole": "//div[contains(@class, 'label-container')]//span[1][text()='Developer']", 
      "inviteBtn": "//button//span[text()='Invite']",
      "manageUsers": ".manageUsers",
      "DeleteBtn": "[data-cy=t--deleteUser]",
      "ShareBtn": "//a//span[2][text()='Share']",
      "launchBtn": "//span[text()='Launch']",
      "appView": ".t--application-view-link",
      "applicationCard": ".t--application-card",
      "appsContainer": ".t--applications-container",
      "appHome": "//a[@href='/applications']",
      "emailList": "[data-colindex='0']",
      "orgList": ".t--org-section:contains(",
      "orgSectionBtn": ".t--org-section .bp3-button",
      "shareOrg": ") a:contains('Share')",
      "orgSection": "a:contains(",
      "createAppFrOrg": ") .t--create-app-popup", 
      "shareApp": ".t--application-share-btn",
      "enablePublicAccess": ".slider",
      "closeBtn": ".bp3-dialog-close-button",
      "applicationName": ".t--application-name",
      "editingAppName": "bp3-editable-text-editing",
      "portalMenuItem": ".bp3-portal .bp3-menu-item",
      "profileMenu": ".bp3-popover-wrapper.profile-menu",
      "signOutIcon": ".t--logout-icon",
      "headerAppSmithLogo": ".t--Appsmith-logo-image",
      "applicationCardName": "[data-cy=t--app-card-name]",
      "applicationIconSelector": ".t--icon-not-selected",
      "applicationColorSelector": ".t--color-not-selected",
      "applicationBackgroundColor": ".t--application-card-background",
      "orgSettingOption": "[data-cy=t--org-setting]",
      "orgImportAppOption": "[data-cy=t--org-import-app]",
      "orgImportAppModal": ".t--import-application-modal",
      "orgImportAppButton": "[data-cy=t--org-import-app-button]",
      "leaveOrgConfirmModal": ".t--member-delete-confirmation-modal",
      "leaveOrgConfirmButton": "[data-cy=t--org-leave-button]",
      "orgNameInput": "[data-cy=t--org-name-input]",
      "renameOrgInput": "[data-cy=t--org-rename-input]",
      "orgEmailInput": "[data-cy=t--org-email-input]",
      "orgWebsiteInput": "[data-cy=t--org-website-input]",
      "orgHeaderName": ".t--organization-header",
      "leftPanelContainer": "[data-cy=t--left-panel]",
      "themeText": "label div",
      "shareUserIcons": ".org-share-user-icons",
      "toastMessage": ".t--toast-action",
      "uploadLogo": "//div/form/input",
      "removeLogo": ".remove-button a span",
      "generalTab": "//li//span[text()='General']",
      "membersTab": "//li//span[text()='Members']",
      "cancelBtn": "//span[text()='Cancel']",
      "submit": "button:contains('Submit')",
      "orgNamePopover": ".t--org-name",
      "orgNamePopoverContent": ".bp3-popover-content"
  }
  