@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
TypeScript
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";
}