fix: svg size bug
This commit is contained in:
parent
08020826dc
commit
736a8ea521
|
|
@ -1,6 +1,6 @@
|
||||||
import makeClassnames from 'classnames'
|
import makeClassnames from 'classnames'
|
||||||
import { defineComponent, unref, computed } from 'vue'
|
import { defineComponent, unref, computed } from 'vue'
|
||||||
import { omitBy, isEmpty } from 'lodash-es'
|
import { omitBy, isEmpty, isNumber } from 'lodash-es'
|
||||||
import { useConfig } from 'd2/components/d2/config/use.js'
|
import { useConfig } from 'd2/components/d2/config/use.js'
|
||||||
import { makeName, makeClassName } from 'd2/utils/framework/component.js'
|
import { makeName, makeClassName } from 'd2/utils/framework/component.js'
|
||||||
import { px } from 'd2/utils/browser/css.js'
|
import { px } from 'd2/utils/browser/css.js'
|
||||||
|
|
@ -44,10 +44,12 @@ export default defineComponent({
|
||||||
})
|
})
|
||||||
|
|
||||||
const height = computed(() => {
|
const height = computed(() => {
|
||||||
return px(props.height || props.size)
|
const value = props.height || props.size
|
||||||
|
return isNumber(value) ? px(value) : value
|
||||||
})
|
})
|
||||||
const width = computed(() => {
|
const width = computed(() => {
|
||||||
return px(props.width || props.size)
|
const value = props.width || props.size
|
||||||
|
return isNumber(value) ? px(value) : value
|
||||||
})
|
})
|
||||||
|
|
||||||
const style = computed(() => omitBy({
|
const style = computed(() => omitBy({
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,13 @@
|
||||||
import { unref } from 'vue'
|
import { unref } from 'vue'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Supplement px unit
|
* Converts value to a number and add px unit
|
||||||
* @param {string|number} value original value
|
* @param {string|number} value original value
|
||||||
* @param {string} unit css unit name
|
* @param {string} unit css unit name
|
||||||
* @returns {string} css value with unit
|
* @returns {string} css value with unit
|
||||||
* @example px(14) => '14px'
|
* @example px(14) => '14px'
|
||||||
* @example px('14') => '14px'
|
* @example px('14') => '14px'
|
||||||
|
* @example px('1em') => '1px'
|
||||||
*/
|
*/
|
||||||
export function px (value) {
|
export function px (value) {
|
||||||
return value ? `${parseFloat(unref(value))}px` : ''
|
return value ? `${parseFloat(unref(value))}px` : ''
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue