35 lines
891 B
JavaScript
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]
|
|
},
|
|
})
|