images_viewer/src/components/ViewSwitcher.tsx

28 lines
790 B
TypeScript
Raw Normal View History

2020-05-08 17:02:03 +07:00
import React, {useCallback} from 'react'
import {Select} from 'antd'
2020-05-11 10:17:26 +07:00
import {IBookContext, getBookViewModes} from './BookComponent'
2020-05-08 17:02:03 +07:00
const {Option} = Select
export default function ViewSwitcher(props: IBookContext) {
const {mode, setBookContextState} = props
const viewModeChange = useCallback((mode) => {
setBookContextState({
2020-05-11 10:17:26 +07:00
mode,
pagesToTurn: getBookViewModes().find(item=> item.value === mode)?.pagesToTurn || 0
2020-05-08 17:02:03 +07:00
})
2020-05-09 11:45:34 +07:00
},[setBookContextState])
2020-05-08 17:02:03 +07:00
return (
<Select value={mode} onSelect={viewModeChange}>
{
2020-05-11 10:17:26 +07:00
getBookViewModes().map((item: any)=>{
2020-05-09 11:45:34 +07:00
return <Option value={item.value} key={item.value}>{item.text}</Option>
2020-05-08 17:02:03 +07:00
})
}
</Select>
)
}