UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

47 lines (45 loc) 2.14 kB
import type Input from "./Input.js"; import type { InputMethod } from "../../../../portal/jsonTypes.js"; /** @internal */ export interface AudioInputProperties extends Partial<Pick<AudioInput, "inputMethod" | "maxDuration">> {} /** * The `AudioInput` class defines a user interface for an input to which audio files can be attached. This [AttachmentElement.input](https://developers.arcgis.com/javascript/latest/references/core/form/elements/AttachmentElement/#input) is used in [attachment elements](https://developers.arcgis.com/javascript/latest/references/core/form/elements/AttachmentElement/) that are set within a [feature layer's](https://developers.arcgis.com/javascript/latest/references/core/layers/FeatureLayer/#formTemplate) or [FeatureForm's](https://developers.arcgis.com/javascript/latest/references/core/widgets/FeatureForm/#formTemplate) `formTemplate`. This is displayed within the [Editor](https://developers.arcgis.com/javascript/latest/references/core/widgets/Editor/) widget. * * > [!CAUTION] * > * > This class is not yet fully supported within the SDK and is not intended for use in development. Support will be added in an upcoming release. * * @internal * @since 4.31 * @see [AudioInput](https://developers.arcgis.com/javascript/latest/references/core/form/elements/inputs/attachments/AudioInput/) * @example * // Creates a new AudioInput for an attachment element within a form * const audioInput = new AudioInput({ * inputMethod: "capture", * maxDuration: 30 * }); */ export default class AudioInput extends Input { /** @internal */ constructor(properties?: AudioInputProperties); /** * The supported input methods used to attach an audio file. * * @default "any" * @internal */ accessor inputMethod: InputMethod; /** * Defines the maximum length of an attachment for this element in seconds. If not specified, there is no maximum length. * * @internal */ accessor maxDuration: number | null | undefined; /** * The input type identifier. Valid value of this property is "audio" * * @internal * @since 5.0 */ get type(): "audio"; }