Implement isRednered #23

Merged
thepaperpilot merged 2 commits from thepaperpilot/Profectus:feature/is-rendered into main 2023-11-05 16:59:38 +00:00
Showing only changes of commit a5204106aa - Show all commits

View file

@ -494,6 +494,12 @@ export function createFormulaPreview(
* @param id The ID of the feature * @param id The ID of the feature
*/ */
export function isRendered(layer: BaseLayer, id: string): ComputedRef<boolean>; export function isRendered(layer: BaseLayer, id: string): ComputedRef<boolean>;
/**
* Utility function for getting a computed boolean for whether or not a given feature is currently rendered in the DOM.
* Note it will have a true value even if the feature is off screen.
* @param layer The layer the feature appears within
* @param feature The feature that may be rendered
*/
export function isRendered(layer: BaseLayer, feature: { id: string }): ComputedRef<boolean>; export function isRendered(layer: BaseLayer, feature: { id: string }): ComputedRef<boolean>;
export function isRendered(layer: BaseLayer, idOrFeature: string | { id: string }) { export function isRendered(layer: BaseLayer, idOrFeature: string | { id: string }) {
const id = typeof idOrFeature === "string" ? idOrFeature : idOrFeature.id; const id = typeof idOrFeature === "string" ? idOrFeature : idOrFeature.id;