1
0
Fork 0
freesewing/packages/react/components/Editor/lib/ui-preferences.mjs

70 lines
1.4 KiB
JavaScript
Raw Normal View History

2025-01-19 11:01:34 +01:00
import { defaultConfig } from '../config/index.mjs'
import {
MenuIcon,
KioskIcon,
RotateIcon,
RocketIcon,
UxIcon,
} from '@freesewing/react/components/Icon'
export function menuUiPreferencesStructure() {
const uiUx = defaultConfig.uxLevels.ui
const uiPreferences = {
ux: {
ux: uiUx.ux,
emoji: '🖥️',
list: [1, 2, 3, 4, 5],
choiceTitles: {},
2025-01-19 11:01:34 +01:00
icon: UxIcon,
dflt: defaultConfig.defaultUx,
},
aside: {
ux: uiUx.aside,
list: [0, 1],
choiceTitles: {
0: 'pe:noAside',
1: 'pe:withAside',
},
dflt: 1,
2025-01-19 11:01:34 +01:00
icon: MenuIcon,
},
kiosk: {
ux: uiUx.kiosk,
list: [0, 1],
choiceTitles: {
0: 'pe:websiteMode',
1: 'pe:kioskMode',
},
dflt: 0,
2025-01-19 11:01:34 +01:00
icon: KioskIcon,
},
rotate: {
ux: uiUx.rotate,
list: [0, 1],
choiceTitles: {
0: 'pe:rotateNo',
1: 'pe:rotateYes',
},
dflt: 0,
2025-01-19 11:01:34 +01:00
icon: RotateIcon,
},
renderer: {
ux: uiUx.renderer,
list: ['react', 'svg'],
choiceTitles: {
react: 'pe:renderWithReact',
svg: 'pe:renderWithCore',
},
valueTitles: {
react: 'React',
svg: 'SVG',
},
dflt: 'react',
2025-01-19 11:01:34 +01:00
icon: RocketIcon,
},
}
uiPreferences.ux.list.forEach((i) => (uiPreferences.ux.choiceTitles[i] = 'pe:ux' + i))
return uiPreferences
}