/** * Copyright (c) 2025, Salesforce, Inc. * All rights reserved. * For full license text, see the LICENSE file or https://utam.dev/salesforce/license */ import { Driver as _Driver, Element as _Element, Locator as _Locator, BaseUtamElement as _BaseUtamElement, ContainerCtor as _ContainerCtor, UtamBasePageObject as _UtamBasePageObject, ActionableUtamElement as _ActionableUtamElement, EditableUtamElement as _EditableUtamElement, ClickableUtamElement as _ClickableUtamElement } from '@utam/core'; import _Input from 'salesforce-pageobjects/lightning/pageObjects/input'; import _Lookup from 'salesforce-pageobjects/lightning/pageObjects/lookup'; import _Picklist from 'salesforce-pageobjects/lightning/pageObjects/picklist'; import _Datepicker from 'salesforce-pageobjects/lightning/pageObjects/datepicker'; import _FormattedEmail from 'salesforce-pageobjects/lightning/pageObjects/formattedEmail'; import _RecordLayoutBaseInput from 'salesforce-pageobjects/records/pageObjects/recordLayoutBaseInput'; import _RecordLayoutCheckbox from 'salesforce-pageobjects/records/pageObjects/recordLayoutCheckbox'; import _RecordLayoutInputDateTime from 'salesforce-pageobjects/records/pageObjects/recordLayoutInputDateTime'; import _RecordLayoutInputLocation from 'salesforce-pageobjects/records/pageObjects/recordLayoutInputLocation'; import _RecordLayoutInputName from 'salesforce-pageobjects/records/pageObjects/recordLayoutInputName'; import _RecordLayoutInputAddress from 'salesforce-pageobjects/records/pageObjects/recordLayoutInputAddress'; import _RecordLayoutTextArea from 'salesforce-pageobjects/records/pageObjects/recordLayoutTextArea'; import _RecordLayoutRichText from 'salesforce-pageobjects/records/pageObjects/recordLayoutRichText'; import _RecordPicklist from 'salesforce-pageobjects/records/pageObjects/recordPicklist'; import _FormattedText from 'salesforce-pageobjects/lightning/pageObjects/formattedText'; import _FormattedName from 'salesforce-pageobjects/lightning/pageObjects/formattedName'; import _RecordType from 'salesforce-pageobjects/records/pageObjects/recordType'; import _FormattedPhone from 'salesforce-pageobjects/lightning/pageObjects/formattedPhone'; import _OutputPhone from 'salesforce-pageobjects/records/pageObjects/outputPhone'; import _FormattedLocation from 'salesforce-pageobjects/lightning/pageObjects/formattedLocation'; import _FormattedNumber from 'salesforce-pageobjects/lightning/pageObjects/formattedNumber'; import _FormattedRichText from 'salesforce-pageobjects/lightning/pageObjects/formattedRichText'; import _FormattedUrl from 'salesforce-pageobjects/lightning/pageObjects/formattedUrl'; import _Modstamp from 'salesforce-pageobjects/records/pageObjects/modstamp'; import _OwnerLookup from 'salesforce-pageobjects/force/pageObjects/ownerLookup'; import _RecordLayoutLookup from 'salesforce-pageobjects/records/pageObjects/recordLayoutLookup'; import _AlohaPage from 'salesforce-pageobjects/force/pageObjects/alohaPage'; import _Helptext from 'salesforce-pageobjects/lightning/pageObjects/helptext'; import _ButtonIcon from 'salesforce-pageobjects/lightning/pageObjects/buttonIcon'; /** * Selector: records-record-layout-item. * Represents the records-record-layout-item Lightning web component. * Access the input field, input, input wrapper, record date time, geo location, input name, input address, record text area, rich text, record picklist, formatted text, formatted name, record type, formatted phone, formatted location, formatted number, formatted rich text, modstamp, owner lookup, record layout lookup, label, inline edit button, help text, or undo button. Get label text, input, lookup, picklist, or stage name picklist. Edit the item or wait for the output field. * generated from JSON dist/records/recordLayoutItem.utam.json * @version 2026-03-09T13:56:36.804Z * @author Salesforce */ export default class RecordLayoutItem extends _UtamBasePageObject { constructor(driver: _Driver, element?: _Element, locator?: _Locator); /** * Get the label text * @return String value */ getLabelText(): Promise; /** * Gets the target field's API name * @return String value */ getTargetField(): Promise; /** * Check if there is label text * @return boolean value */ hasLabelText(): Promise; /** * Click the inline edit button and wait for the input field to be loaded * @return input field element */ edit(): Promise; /** * Get the text input field * @return input */ getTextInput(): Promise<_Input>; /** * Get the lookup field * @return lookup */ getLookup(): Promise<_Lookup>; /** * Get the picklist field * @return picklist */ getPicklist(): Promise<_Picklist>; /** * Get the date picker field * @return datepicker */ getDatepicker(): Promise<_Datepicker>; /** * Wait for the output field to be loaded * @return Self */ waitForOutputField(): Promise; /** * Check if the field is input field * @return boolean value */ isInputField(): Promise; /** * Check if there is lightning wrapped input element * @return boolean value */ hasLightningWrappedInput(): Promise; /** * Check if there is picklist wrapper element * @return boolean value */ hasSfaPicklistWrapper(): Promise; /** * Check if there is an email wrapper element * @return boolean value */ hasSfaEmailWrapper(): Promise; /** * Gets an email action wrapper * @return utam-lightning/pageObjects/formattedEmail */ getSfaFormattedEmailActionWrapper(): Promise<_FormattedEmail>; /** * Gets an email action wrapper * @return utam-lightning/pageObjects/formattedEmail */ getFormattedEmailActionWrapper(): Promise<_FormattedEmail>; getRoot(): Promise<(_BaseUtamElement & _ActionableUtamElement)>; getInputField(ContainerCtor: _ContainerCtor): Promise; getOutputField(ContainerCtor: _ContainerCtor): Promise; getInput(): Promise<_Input | null>; getLightningInputWrapper(): Promise<_RecordLayoutBaseInput | null>; getRecordCheckbox(): Promise<_RecordLayoutCheckbox | null>; getRecordDateTime(): Promise<_RecordLayoutInputDateTime | null>; getGeoLocation(): Promise<_RecordLayoutInputLocation>; getInputName(): Promise<_RecordLayoutInputName>; getInputAddress(): Promise<_RecordLayoutInputAddress>; getRecordTextArea(): Promise<_RecordLayoutTextArea>; getRichText(): Promise<_RecordLayoutRichText>; getRecordPicklist(): Promise<_RecordPicklist | null>; getFormattedText(): Promise<_FormattedText>; getFormattedName(): Promise<_FormattedName>; getRecordType(): Promise<_RecordType>; getFormattedPhone(): Promise<_FormattedPhone>; getOutputPhone(): Promise<_OutputPhone>; getFormattedLocation(): Promise<_FormattedLocation>; getFormattedNumber(): Promise<_FormattedNumber>; getFormattedRichText(): Promise<_FormattedRichText>; getFormattedUrl(): Promise<_FormattedUrl>; getFormattedEmail(): Promise<_FormattedEmail>; getModstamp(): Promise<_Modstamp>; getOwnerLookup(): Promise<_OwnerLookup>; getRecordLayoutLookup(): Promise<_RecordLayoutLookup>; getAlohaPage(): Promise<_AlohaPage>; getInputFieldObject(): Promise<(_BaseUtamElement & _EditableUtamElement)>; getLightingInputObject(): Promise<(_BaseUtamElement & _EditableUtamElement)>; getLightningPrimitiveInputSimple(): Promise<(_BaseUtamElement & _EditableUtamElement)>; getEditableFieldOpportunity(): Promise<(_BaseUtamElement & _EditableUtamElement)>; getModifiableField(): Promise<(_BaseUtamElement & _EditableUtamElement)>; getInlineEditButton(): Promise<(_BaseUtamElement & _ActionableUtamElement & _ClickableUtamElement)>; getHelpText(): Promise<_Helptext>; getUndoButton(): Promise<_ButtonIcon>; }