qcast-front/src/store/commonAtom.js
2024-10-30 13:19:47 +09:00

35 lines
891 B
JavaScript

import { atom, selectorFamily } from 'recoil'
export const defaultSlope = [
{ name: '0', value: 0, angleValue: 0 },
{ name: '1', value: 1, angleValue: 5.71 },
{ name: '2', value: 2, angleValue: 11.31 },
{ name: '3', value: 3, angleValue: 16.7 },
{ name: '4', value: 4, angleValue: 21.8 },
{ name: '5', value: 5, angleValue: 26.57 },
{ name: '6', value: 6, angleValue: 30.96 },
{ name: '7', value: 7, angleValue: 34.99 },
{ name: '8', value: 8, angleValue: 38.66 },
{ name: '9', value: 9, angleValue: 41.99 },
{ name: '10', value: 10, angleValue: 45.0 },
]
export const dimmedStore = atom({
key: 'dimmedState',
default: false,
})
export const sessionStore = atom({
key: 'sessionState',
default: {},
})
export const slopeSelector = selectorFamily({
key: 'slopeSelector',
get:
(degree) =>
({ get }) => {
return defaultSlope[degree]
},
})