✨ MAJOR FEATURES: • Auto-zoom intelligence với smart bounds fitting • Enhanced 3D GPS markers với pulsing effects • Professional route display với 6-layer rendering • Status-based parking icons với availability indicators • Production-ready build optimizations 🗺️ AUTO-ZOOM FEATURES: • Smart bounds fitting cho GPS + selected parking • Adaptive padding (50px) cho visual balance • Max zoom control (level 16) để tránh quá gần • Dynamic centering khi không có selection 🎨 ENHANCED VISUALS: • 3D GPS marker với multi-layer pulse effects • Advanced parking icons với status colors • Selection highlighting với animation • Dimming system cho non-selected items 🛣️ ROUTE SYSTEM: • OpenRouteService API integration • Multi-layer route rendering (glow, shadow, main, animated) • Real-time distance & duration calculation • Visual route info trong popup 📱 PRODUCTION READY: • SSR safe với dynamic imports • Build errors resolved • Global deployment via Vercel • Optimized performance 🌍 DEPLOYMENT: • Vercel: https://whatever-ctk2auuxr-phong12hexdockworks-projects.vercel.app • Bundle size: 22.8 kB optimized • Global CDN distribution • HTTPS enabled 💾 VERSION CONTROL: • MapView-v2.0.tsx backup created • MAPVIEW_VERSIONS.md documentation • Full version history tracking
73 lines
2.8 KiB
TypeScript
73 lines
2.8 KiB
TypeScript
import { DocNode, DocNodeKind, type IDocNodeParameters, type IDocNodeParsedParameters } from './DocNode';
|
|
import type { DocMemberReference } from './DocMemberReference';
|
|
import type { TokenSequence } from '../parser/TokenSequence';
|
|
/**
|
|
* Constructor parameters for {@link DocDeclarationReference}.
|
|
*/
|
|
export interface IDocDeclarationReferenceParameters extends IDocNodeParameters {
|
|
packageName?: string;
|
|
importPath?: string;
|
|
memberReferences?: DocMemberReference[];
|
|
}
|
|
/**
|
|
* Constructor parameters for {@link DocDeclarationReference}.
|
|
*/
|
|
export interface IDocDeclarationReferenceParsedParameters extends IDocNodeParsedParameters {
|
|
packageNameExcerpt?: TokenSequence;
|
|
importPathExcerpt?: TokenSequence;
|
|
importHashExcerpt?: TokenSequence;
|
|
spacingAfterImportHashExcerpt?: TokenSequence;
|
|
memberReferences?: DocMemberReference[];
|
|
}
|
|
/**
|
|
* Represents a declaration reference.
|
|
*
|
|
* @remarks
|
|
* Declaration references are TSDoc expressions used by tags such as `{@link}`
|
|
* or `{@inheritDoc}` that need to refer to another declaration.
|
|
*/
|
|
export declare class DocDeclarationReference extends DocNode {
|
|
private _packageName;
|
|
private readonly _packageNameExcerpt;
|
|
private _importPath;
|
|
private readonly _importPathExcerpt;
|
|
private readonly _importHashExcerpt;
|
|
private readonly _spacingAfterImportHashExcerpt;
|
|
private readonly _memberReferences;
|
|
/**
|
|
* Don't call this directly. Instead use {@link TSDocParser}
|
|
* @internal
|
|
*/
|
|
constructor(parameters: IDocDeclarationReferenceParameters | IDocDeclarationReferenceParsedParameters);
|
|
/** @override */
|
|
get kind(): DocNodeKind | string;
|
|
/**
|
|
* The optional package name, which may optionally include an NPM scope.
|
|
*
|
|
* Example: `"@scope/my-package"`
|
|
*/
|
|
get packageName(): string | undefined;
|
|
/**
|
|
* The optional import path. If a package name is provided, then if an import path is provided,
|
|
* the path must start with a "/" delimiter; otherwise paths are resolved relative to the source file
|
|
* containing the reference.
|
|
*
|
|
* Example: `"/path1/path2"`
|
|
* Example: `"./path1/path2"`
|
|
* Example: `"../path2/path2"`
|
|
*/
|
|
get importPath(): string | undefined;
|
|
/**
|
|
* The chain of member references that indicate the declaration being referenced.
|
|
* If this list is empty, then either the packageName or importPath must be provided,
|
|
* because the reference refers to a module.
|
|
*/
|
|
get memberReferences(): ReadonlyArray<DocMemberReference>;
|
|
/**
|
|
* Generates the TSDoc representation of this declaration reference.
|
|
*/
|
|
emitAsTsdoc(): string;
|
|
/** @override */
|
|
protected onGetChildNodes(): ReadonlyArray<DocNode | undefined>;
|
|
}
|
|
//# sourceMappingURL=DocDeclarationReference.d.ts.map
|