mirror of
https://github.com/element-plus/element-plus.git
synced 2025-02-17 11:49:41 +08:00
refactor(utils): move function (#7336)
This commit is contained in:
parent
6c399d32d9
commit
9de79794a3
@ -281,13 +281,10 @@ import ElScrollbar from '@element-plus/components/scrollbar'
|
|||||||
import ElTag, { tagProps } from '@element-plus/components/tag'
|
import ElTag, { tagProps } from '@element-plus/components/tag'
|
||||||
import ElIcon from '@element-plus/components/icon'
|
import ElIcon from '@element-plus/components/icon'
|
||||||
import { useDeprecateAppendToBody } from '@element-plus/components/popper'
|
import { useDeprecateAppendToBody } from '@element-plus/components/popper'
|
||||||
import {
|
import { CHANGE_EVENT, UPDATE_MODEL_EVENT } from '@element-plus/constants'
|
||||||
CHANGE_EVENT,
|
|
||||||
UPDATE_MODEL_EVENT,
|
|
||||||
getComponentSize,
|
|
||||||
} from '@element-plus/constants'
|
|
||||||
import {
|
import {
|
||||||
addResizeListener,
|
addResizeListener,
|
||||||
|
getComponentSize,
|
||||||
isValidComponentSize,
|
isValidComponentSize,
|
||||||
removeResizeListener,
|
removeResizeListener,
|
||||||
} from '@element-plus/utils'
|
} from '@element-plus/utils'
|
||||||
|
@ -15,9 +15,13 @@ import {
|
|||||||
CHANGE_EVENT,
|
CHANGE_EVENT,
|
||||||
EVENT_CODE,
|
EVENT_CODE,
|
||||||
UPDATE_MODEL_EVENT,
|
UPDATE_MODEL_EVENT,
|
||||||
getComponentSize,
|
|
||||||
} from '@element-plus/constants'
|
} from '@element-plus/constants'
|
||||||
import { debugWarn, isKorean, scrollIntoView } from '@element-plus/utils'
|
import {
|
||||||
|
debugWarn,
|
||||||
|
getComponentSize,
|
||||||
|
isKorean,
|
||||||
|
scrollIntoView,
|
||||||
|
} from '@element-plus/utils'
|
||||||
import { useLocale, useNamespace, useSize } from '@element-plus/hooks'
|
import { useLocale, useNamespace, useSize } from '@element-plus/hooks'
|
||||||
import { formContextKey, formItemContextKey } from '@element-plus/tokens'
|
import { formContextKey, formItemContextKey } from '@element-plus/tokens'
|
||||||
|
|
||||||
|
@ -7,7 +7,3 @@ export const componentSizeMap = {
|
|||||||
default: 32,
|
default: 32,
|
||||||
small: 24,
|
small: 24,
|
||||||
} as const
|
} as const
|
||||||
|
|
||||||
export const getComponentSize = (size: ComponentSize = 'default') => {
|
|
||||||
return componentSizeMap[size || 'default']
|
|
||||||
}
|
|
||||||
|
@ -1,9 +1,12 @@
|
|||||||
import { isClient } from '@vueuse/core'
|
import { isClient } from '@vueuse/core'
|
||||||
import { isObject } from '../types'
|
import { isNumber, isObject, isString } from '../types'
|
||||||
import { camelize } from '../strings'
|
import { camelize } from '../strings'
|
||||||
import { entriesOf, keysOf } from '../objects'
|
import { entriesOf, keysOf } from '../objects'
|
||||||
|
import { debugWarn } from '../error'
|
||||||
import type { CSSProperties } from 'vue'
|
import type { CSSProperties } from 'vue'
|
||||||
|
|
||||||
|
const SCOPE = 'utils/dom/style'
|
||||||
|
|
||||||
export const classNameToArray = (cls = '') =>
|
export const classNameToArray = (cls = '') =>
|
||||||
cls.split(' ').filter((item) => !!item.trim())
|
cls.split(' ').filter((item) => !!item.trim())
|
||||||
|
|
||||||
@ -70,3 +73,13 @@ export const removeStyle = (
|
|||||||
setStyle(element, style, '')
|
setStyle(element, style, '')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function addUnit(value?: string | number, defaultUnit = 'px') {
|
||||||
|
if (!value) return ''
|
||||||
|
if (isString(value)) {
|
||||||
|
return value
|
||||||
|
} else if (isNumber(value)) {
|
||||||
|
return `${value}${defaultUnit}`
|
||||||
|
}
|
||||||
|
debugWarn(SCOPE, 'binding value must be a string or number')
|
||||||
|
}
|
||||||
|
@ -3,7 +3,7 @@ export * from './icon'
|
|||||||
export * from './install'
|
export * from './install'
|
||||||
export * from './props'
|
export * from './props'
|
||||||
export * from './refs'
|
export * from './refs'
|
||||||
export * from './style'
|
export * from './size'
|
||||||
export * from './typescript'
|
export * from './typescript'
|
||||||
export * from './validator'
|
export * from './validator'
|
||||||
export * from './vnode'
|
export * from './vnode'
|
||||||
|
7
packages/utils/vue/size.ts
Normal file
7
packages/utils/vue/size.ts
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
import { componentSizeMap } from '@element-plus/constants'
|
||||||
|
|
||||||
|
import type { ComponentSize } from '@element-plus/constants'
|
||||||
|
|
||||||
|
export const getComponentSize = (size?: ComponentSize) => {
|
||||||
|
return componentSizeMap[size || 'default']
|
||||||
|
}
|
@ -1,17 +0,0 @@
|
|||||||
import { isNumber, isString } from '../types'
|
|
||||||
import { debugWarn } from '../error'
|
|
||||||
|
|
||||||
const SCOPE = 'utils/vue/style'
|
|
||||||
|
|
||||||
export function addUnit(
|
|
||||||
value: string | number | undefined,
|
|
||||||
defaultUnit = 'px'
|
|
||||||
) {
|
|
||||||
if (!value) return ''
|
|
||||||
if (isString(value)) {
|
|
||||||
return value
|
|
||||||
} else if (isNumber(value)) {
|
|
||||||
return `${value}${defaultUnit}`
|
|
||||||
}
|
|
||||||
debugWarn(SCOPE, 'binding value must be a string or number')
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user