@yandex/ymaps3-types
Version:
Types for ymaps3 maps library
39 lines (38 loc) • 1.27 kB
TypeScript
import { YMapGroupEntity } from "../../../imperative/YMapEnities";
import type { CustomVuefyOptions } from "../../vuefy";
/**
* YMapOpenMapsButton props
*/
type YMapOpenMapsButtonProps = {
/** Button title */
title?: string;
};
declare const defaultProps: Readonly<{
title: "Открыть Яндекс Карты";
}>;
/**
* Display button on a map.
*
* @example
* ```javascript
* const controls = new YMapControls({position: 'bottom left'});
* const {YMapOpenMapsButton} = await ymaps3.import('@yandex/ymaps3-controls-extra');
* const openMapsButton = new YMapOpenMapsButton({});
* controls.addChild(openMapsButton);
* map.addChild(controls);
* ```
*/
declare class YMapOpenMapsButton extends YMapGroupEntity<YMapOpenMapsButtonProps, typeof defaultProps> {
static defaultProps: Readonly<{
title: "Открыть Яндекс Карты";
}>;
static [ymaps3.optionsKeyVuefy]: CustomVuefyOptions<YMapOpenMapsButton>;
private _control;
private _button;
constructor(props: YMapOpenMapsButtonProps);
protected _onUpdate({ title }: YMapOpenMapsButtonProps): void;
private _handleClick;
protected _onAttach(): void;
protected _onDetach(): void;
}
export { YMapOpenMapsButton, YMapOpenMapsButtonProps };