useWidgetKey.ts 590 Bytes
export const EXTERNAL_WIDGET_PREFIX = 'External'

export const matchExternalPrefixReg = new RegExp(`^${EXTERNAL_WIDGET_PREFIX}`)

export const CHART_COMPONENT_PREFIX = 'VC'

export const CONFIG_COMPONENT_PREFIX = 'VCC'

/**
 * 
 * @param scope directory name 目录名
 * @returns 
 */
export const useWidgetKey = (scope: string, extendPrimitiveCategory = false) => {
  const prefix = extendPrimitiveCategory ? EXTERNAL_WIDGET_PREFIX : ''
  return {
    key: scope,
    chartKey: `${prefix}${CHART_COMPONENT_PREFIX}${scope}`,
    conKey: `${prefix}${CONFIG_COMPONENT_PREFIX}${scope}`
  }
}