12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- import { AbstractMatch, AbstractMatchConfig } from './abstract-match';
- /**
- * @class Autolinker.match.Phone
- * @extends Autolinker.match.AbstractMatch
- *
- * Represents a Phone number match found in an input string which should be
- * Autolinked.
- *
- * See this class's superclass ({@link Autolinker.match.Match}) for more
- * details.
- */
- export declare class PhoneMatch extends AbstractMatch {
- /**
- * @public
- * @property {'phone'} type
- *
- * A string name for the type of match that this class represents. Can be
- * used in a TypeScript discriminating union to type-narrow from the
- * `Match` type.
- */
- readonly type: 'phone';
- /**
- * @protected
- * @property {String} number (required)
- *
- * The phone number that was matched, without any delimiter characters.
- *
- * Note: This is a string to allow for prefixed 0's.
- */
- private readonly number;
- /**
- * @protected
- * @property {Boolean} plusSign (required)
- *
- * `true` if the matched phone number started with a '+' sign. We'll include
- * it in the `tel:` URL if so, as this is needed for international numbers.
- *
- * Ex: '+1 (123) 456 7879'
- */
- private readonly plusSign;
- /**
- * @method constructor
- * @param {Object} cfg The configuration properties for the Match
- * instance, specified in an Object (map).
- */
- constructor(cfg: PhoneMatchConfig);
- /**
- * Returns a string name for the type of match that this class represents.
- * For the case of PhoneMatch, returns 'phone'.
- *
- * @return {String}
- */
- getType(): 'phone';
- /**
- * Returns the phone number that was matched as a string, without any
- * delimiter characters.
- *
- * Note: This is a string to allow for prefixed 0's.
- *
- * @return {String}
- */
- getPhoneNumber(): string;
- /**
- * Alias of {@link #getPhoneNumber}, returns the phone number that was
- * matched as a string, without any delimiter characters.
- *
- * Note: This is a string to allow for prefixed 0's.
- *
- * @return {String}
- */
- getNumber(): string;
- /**
- * Returns the anchor href that should be generated for the match.
- *
- * @return {String}
- */
- getAnchorHref(): string;
- /**
- * Returns the anchor text that should be generated for the match.
- *
- * @return {String}
- */
- getAnchorText(): string;
- }
- export interface PhoneMatchConfig extends AbstractMatchConfig {
- number: string;
- plusSign: boolean;
- }
|