// 常用常量 选项配置在这里

/**
 * Flag 标识选项
 */
export const flagOptions = [
  { label: 'Hidden', value: 'LV_OBJ_FLAG_HIDDEN' },
  { label: 'Clickable', value: 'LV_OBJ_FLAG_CLICKABLE' },
  { label: 'Click Focusable', value: 'LV_OBJ_FLAG_CLICK_FOCUSABLE' },
  { label: 'Checkable', value: 'LV_OBJ_FLAG_CHECKABLE' },
  { label: 'Scrollable', value: 'LV_OBJ_FLAG_SCROLLABLE' },
  { label: 'Scroll Elastic', value: 'LV_OBJ_FLAG_SCROLL_ELASTIC' },
  { label: 'Scroll Momentum', value: 'LV_OBJ_FLAG_SCROLL_MOMENTUM' },
  { label: 'Scroll One', value: 'LV_OBJ_FLAG_SCROLL_ONE' },
  { label: 'Scroll Chain Hor', value: 'LV_OBJ_FLAG_SCROLL_CHAIN_HOR' },
  { label: 'Scroll Chain Ver', value: 'LV_OBJ_FLAG_SCROLL_CHAIN_VER' },
  { label: 'Scroll Chain', value: 'LV_OBJ_FLAG_SCROLL_CHAIN' },
  { label: 'Scroll On Focus', value: 'LV_OBJ_FLAG_SCROLL_ON_FOCUS' },
  { label: 'Scroll With Arrow', value: 'LV_OBJ_FLAG_SCROLL_WITH_ARROW' },
  { label: 'Snappable', value: 'LV_OBJ_FLAG_SNAPPABLE' },
  { label: 'Press Lock', value: 'LV_OBJ_FLAG_PRESS_LOCK' },
  { label: 'Event Bubble', value: 'LV_OBJ_FLAG_EVENT_BUBBLE' },
  { label: 'Gesture Bubble', value: 'LV_OBJ_FLAG_GESTURE_BUBBLE' },
  { label: 'Adv Hittest', value: 'LV_OBJ_FLAG_ADV_HITTEST' },
  { label: 'Ignore Layout', value: 'LV_OBJ_FLAG_IGNORE_LAYOUT' },
  { label: 'Floating', value: 'LV_OBJ_FLAG_FLOATING' },
  // { label: 'Send Draw Task Events', value: 'LV_OBJ_FLAG_SEND_DRAW_TASK_EVENTS' },
  { label: 'Overflow Visible', value: 'LV_OBJ_FLAG_OVERFLOW_VISIBLE' },
  // { label: 'Event Trickle', value: 'LV_OBJ_FLAG_EVENT_TRICKLE' },
  // { label: 'State Trickle', value: 'LV_OBJ_FLAG_STATE_TRICKLE' },
  // { label: 'Layout1', value: 'LV_OBJ_FLAG_LAYOUT_1' },
  // { label: 'Layout2', value: 'LV_OBJ_FLAG_LAYOUT_2' },
  { label: 'Flex In New Track', value: 'LV_OBJ_FLAG_FLEX_IN_NEW_TRACK' }
  // { label: 'Widget1', value: 'LV_OBJ_FLAG_WIDGET_1' },
  // { label: 'Widget2', value: 'LV_OBJ_FLAG_WIDGET_2' },
  // { label: 'User1', value: 'LV_OBJ_FLAG_USER_1' },
  // { label: 'User2', value: 'LV_OBJ_FLAG_USER_2' },
  // { label: 'User3', value: 'LV_OBJ_FLAG_USER_3' },
  // { label: 'User4', value: 'LV_OBJ_FLAG_USER_4' }
]

/**
 * State 状态选项
 */
export const stateOptions = [
  // { label: 'Default', value: 'LV_STATE_DEFAULT' },
  { label: 'Checked', value: 'LV_STATE_CHECKED' },
  { label: 'Focused', value: 'LV_STATE_FOCUSED' },
  { label: 'Focus Key', value: 'LV_STATE_FOCUS_KEY' },
  { label: 'Edited', value: 'LV_STATE_EDITED' },
  { label: 'Hoverd', value: 'LV_STATE_HOVERED' },
  { label: 'Pressed', value: 'LV_STATE_PRESSED' },
  { label: 'Scrolled', value: 'LV_STATE_SCROLLED' },
  { label: 'Disabled', value: 'LV_STATE_DISABLED' },
  { label: 'User1', value: 'LV_STATE_USER_1' },
  { label: 'User2', value: 'LV_STATE_USER_2' },
  { label: 'User3', value: 'LV_STATE_USER_3' },
  { label: 'User4', value: 'LV_STATE_USER_4' }
  // { label: 'Any', value: 'LV_STATE_ANY' }
]

export const stateList = [
  'default',
  'checked',
  'focused',
  'focus key',
  'edited',
  'hovered',
  'pressed',
  'scrolled',
  'disabled',
  'user 1',
  'user 2',
  'user 3',
  'user 4'
]

/**
 * 变量数据类型
 */

export const variableType = [
  { label: 'STRING', value: 'LV_STRING' },
  { label: 'INT', value: 'LV_INT' },
  { label: 'FLOAT', value: 'LV_FLOAT' },
  { label: 'DOUBLE', value: 'LV_DOUBLE' },
  { label: 'DECIMAL', value: 'LV_DECIMAL' },
  { label: 'DATE', value: 'LV_DATE' },
  { label: 'TIME', value: 'LV_TIME' },
  { label: 'DATETIME', value: 'LV_DATETIME' },
  { label: 'BOOLEAN', value: 'LV_BOOLEAN' },
  { label: 'LIST<T>', value: 'LV_LIST<T>' },
  { label: 'OBJECT', value: 'LV_OBJECT' },
  { label: 'BYTE_ARRAY', value: 'LV_BYTE_ARRAY' }
]

/**
 * 动画目标属性
 */
export const animationTargets = [
  { label: '透明度', value: 'opacity' },
  { label: 'X轴移动', value: 'translateX' },
  { label: 'Y轴移动', value: 'translateY' },
  { label: 'Z轴移动', value: 'translateZ' },
  { label: '缩放', value: 'scale' },
  { label: 'X轴缩放', value: 'scaleX' },
  { label: 'Y轴缩放', value: 'scaleY' },
  { label: 'Z轴缩放', value: 'scaleZ' },
  { label: '旋转', value: 'rotate' },
  { label: 'X轴旋转', value: 'rotateX' },
  { label: 'Y轴旋转', value: 'rotateY' },
  { label: 'Z轴旋转', value: 'rotateZ' },
  { label: 'X轴倾斜', value: 'skewX' },
  { label: 'Y轴倾斜', value: 'skewY' },
  { label: '宽度', value: 'width' },
  { label: '高度', value: 'height' },
  { label: '背景颜色', value: 'backgroundColor' },
  { label: '字体颜色', value: 'color' },
  { label: '圆角', value: 'borderRadius' }
]

/**
 * 动画缓动函数（Timing Function）
 */
export const timingFunctions = [
  { label: '匀速 linear', value: 'linear' },
  { label: '缓入 ease', value: 'ease' },
  { label: '缓入 ease-in', value: 'ease-in' },
  { label: '缓出 ease-out', value: 'ease-out' },
  { label: '缓入缓出 ease-in-out', value: 'ease-in-out' },
  { label: 'step-start', value: 'step-start' },
  { label: 'step-end', value: 'step-end' },
  { label: 'steps', value: 'steps' },
  { label: '自定义贝塞尔 cubic-bezier', value: 'cubic-bezier' }
]

/**
 * 动画次数
 */
export const iterationCounts = [
  { label: '1 次', value: 1 },
  { label: '2 次', value: 2 },
  { label: '3 次', value: 3 },
  { label: '4 次', value: 4 },
  { label: '5 次', value: 5 },
  { label: '无限循环', value: 'infinite' }
]

/**
 * 预设多语言类型
 */

export const languagesMenu = [
  { label: '中文（简体）', value: 'zh-CN' },
  { label: '中文（繁体）', value: 'zh-TW' },
  { label: '英文（美国）', value: 'en-US' },
  { label: '英文（英国）', value: 'en-GB' },
  { label: '日文', value: 'ja-JP' },
  { label: '韩语', value: 'ko-KR' },
  { label: '法语', value: 'fr-FR' },
  { label: '德语', value: 'de-DE' },
  { label: '西班牙语', value: 'es-ES' },
  { label: '俄语', value: 'ru-RU' }
]
/**
 * 滚动条模式
 */
export const scrollbarModes = [
  { label: 'On', value: 'on' },
  { label: 'Off', value: 'off' },
  { label: 'Auto', value: 'auto' },
  { label: 'Active', value: 'active' }
]

/**
 * Symbol符号
 */
export const symbols = [
  { label: 'LV_SYMBOL_AUDIO', value: '&#xf001;' },
  { label: 'LV_SYMBOL_VIDEO', value: '&#xf008;' },
  { label: 'LV_SYMBOL_LIST', value: '&#xf00b;' },
  { label: 'LV_SYMBOL_OK', value: '&#xf00C;' },
  { label: 'LV_SYMBOL_CLOSE', value: '&#xf00D;' },
  { label: 'LV_SYMBOL_POWER', value: '&#xf011;' },
  { label: 'LV_SYMBOL_SETTINGS', value: '&#xf013;' },
  { label: 'LV_SYMBOL_HOME', value: '&#xf015;' },
  { label: 'LV_SYMBOL_DOWNLOAD', value: '&#xf019;' },
  { label: 'LV_SYMBOL_DRIVE', value: '&#xf01c;' },
  { label: 'LV_SYMBOL_REFRESH', value: '&#xf021;' },
  { label: 'LV_SYMBOL_MUTE', value: '&#xf026;' },
  { label: 'LV_SYMBOL_VOLUME_MID', value: '&#xf027;' },
  { label: 'LV_SYMBOL_VOLUME_MAX', value: '&#xf028;' },
  { label: 'LV_SYMBOL_IMAGE', value: '&#xf03e;' },
  { label: 'LV_SYMBOL_TINT', value: '&#xf043;' },
  { label: 'LV_SYMBOL_PREV', value: '&#xf048;' },
  { label: 'LV_SYMBOL_PLAY', value: '&#xf04b;' },
  { label: 'LV_SYMBOL_PAUSE', value: '&#xf04c;' },
  { label: 'LV_SYMBOL_STOP', value: '&#xf04d;' },
  { label: 'LV_SYMBOL_NEXT', value: '&#xf051;' },
  { label: 'LV_SYMBOL_EJECT', value: '&#xf052;' },
  { label: 'LV_SYMBOL_LEFT', value: '&#xf053;' },
  { label: 'LV_SYMBOL_RIGHT', value: '&#xf054;' },
  { label: 'LV_SYMBOL_PLUS', value: '&#xf067;' },
  { label: 'LV_SYMBOL_MINUS', value: '&#xf068;' },
  { label: 'LV_SYMBOL_EYE_OPEN', value: '&#xf06e;' },
  { label: 'LV_SYMBOL_EYE_CLOSE', value: '&#xf070;' },
  { label: 'LV_SYMBOL_WARNING', value: '&#xf071;' },
  { label: 'LV_SYMBOL_SHUFFLE', value: '&#xf074;' },
  { label: 'LV_SYMBOL_UP', value: '&#xf077;' },
  { label: 'LV_SYMBOL_DOWN', value: '&#xf078;' },
  { label: 'LV_SYMBOL_LOOP', value: '&#xf079;' },
  { label: 'LV_SYMBOL_DIRECTORY', value: '&#xf07b;' },
  { label: 'LV_SYMBOL_UPLOAD', value: '&#xf093;' },
  { label: 'LV_SYMBOL_CALL', value: '&#xf095;' },
  { label: 'LV_SYMBOL_CUT', value: '&#xf0c4;' },
  { label: 'LV_SYMBOL_COPY', value: '&#xf0c5;' },
  { label: 'LV_SYMBOL_SAVE', value: '&#xf0c7;' },
  { label: 'LV_SYMBOL_BARS', value: '&#xf0c9;' },
  { label: 'LV_SYMBOL_ENVELOPE', value: '&#xf0e0;' },
  { label: 'LV_SYMBOL_CHARGE', value: '&#xf0e7;' },
  { label: 'LV_SYMBOL_PASTE', value: '&#xf0ea;' },
  { label: 'LV_SYMBOL_BELL', value: '&#xf0f3;' },
  { label: 'LV_SYMBOL_KEYBOARD', value: '&#xf11c;' },
  { label: 'LV_SYMBOL_GPS', value: '&#xf124;' },
  { label: 'LV_SYMBOL_FILE', value: '&#xf158;' },
  { label: 'LV_SYMBOL_WIFI', value: '&#xf1eb;' },
  { label: 'LV_SYMBOL_BATTERY_FULL', value: '&#xf240;' },
  { label: 'LV_SYMBOL_BATTERY_3', value: '&#xf241;' },
  { label: 'LV_SYMBOL_BATTERY_2', value: '&#xf242;' },
  { label: 'LV_SYMBOL_BATTERY_1', value: '&#xf243;' },
  { label: 'LV_SYMBOL_BATTERY_EMPTY', value: '&#xf244;' },
  { label: 'LV_SYMBOL_USB', value: '&#xf287;' },
  { label: 'LV_SYMBOL_BLUETOOTH', value: '&#xf293;' },
  { label: 'LV_SYMBOL_TRASH', value: '&#xf2ed;' },
  { label: 'LV_SYMBOL_EDIT', value: '&#xf304;' },
  { label: 'LV_SYMBOL_BACKSPACE', value: '&#xf55a;' },
  { label: 'LV_SYMBOL_SD_CARD', value: '&#xf7c2;' },
  { label: 'LV_SYMBOL_NEW_LINE', value: '&#xf8a2;' },
  { label: 'LV_SYMBOL_DUMMY', value: '&#xf8ff;' }
]

/**
 * 文本显示位置
 */

export const textAlign = [
  { label: '左', value: 'left' },
  { label: '右', value: 'right' },
  { label: '上', value: 'top' },
  { label: '下', value: 'bottom' },
  { label: '居中', value: 'center' }
]

/**
 * 文本加粗
 */

export const textWeight = [
  { label: '普通', value: 'normal' },
  { label: '加粗', value: 'bold' }
]

/**
 * 边框
 */

export const borderSides = [
  { label: '全部', value: 'all' },
  { label: '上', value: 'top' },
  { label: '右', value: 'right' },
  { label: '下', value: 'bottom' },
  { label: '左', value: 'left' }
]

/**
 * flex 方向
 */
export const flexDirection = [
  { label: 'ROW', value: 'row' },
  { label: 'COLUMN', value: 'column' },
  { label: 'ROW_WRAP', value: 'row-wrap' },
  { label: 'ROW_REVERSE', value: 'row-reverse' },
  { label: 'ROW_WRAP_REVERSE', value: 'row-wrap-reverse' },
  { label: 'COLUMN_WRAP', value: 'column-wrap' },
  { label: 'COLUMN_REVERSE', value: 'column-reverse' },
  { label: 'COLUMN_WRAP_REVERSE', value: 'column-wrap-reverse' }
]

/**
 * flex 对齐
 */
export const flexAlign = [
  { label: 'START', value: 'start' },
  { label: 'CENTER', value: 'center' },
  { label: 'END', value: 'end' },
  { label: 'SPACE_EVENLY', value: 'space-evenly' },
  { label: 'SPACE_BETWEEN', value: 'space-between' },
  { label: 'SPACE_AROUND', value: 'space-around' }
]

export const DEFAULT_THEME_KEY = 'default_theme'
