Files
element-plus/packages/utils/dom/element.ts
赵添 25bebce59d feat(components): anchor component (#15670)
* feat(components): anchor component

* fix(components): [anchor] marker opacity style

* test(components): [anchor] update snapshots

* fix(components): [anchor] style change and add version tag

* docs(components): [anchor] affix mode demo add affix offset

* fix(components): [anchor] change api

* fix: slot name change

* fix: scrollTo method change

* fix: delete getCurrentAnchor api

* style: text overflow

* docs: change toc to anchor

* refactor: useEventListener

* fix: update

* fix: update
2024-02-27 14:22:26 +08:00

17 lines
474 B
TypeScript

import { isString } from '../types'
import { isClient } from '../browser'
type GetElement = <T extends string | HTMLElement | Window | null | undefined>(
target: T
) => T extends string ? HTMLElement | null : T
export const getElement = ((
target: string | HTMLElement | Window | null | undefined
) => {
if (!isClient || target === '') return null
if (isString(target)) {
return document.querySelector<HTMLElement>(target)
}
return target
}) as GetElement