Merge pull request #1431 from ONLYOFFICE/feature/change-cell-styles
[SSE mobile] Change styles slides
This commit is contained in:
commit
cebb400c34
|
@ -1,6 +1,6 @@
|
||||||
import React, {Fragment, useState, useEffect} from 'react';
|
import React, {Fragment, useState, useEffect} from 'react';
|
||||||
import {observer, inject} from "mobx-react";
|
import {observer, inject} from "mobx-react";
|
||||||
import {f7, List, ListItem, Icon, Row, Button, Page, Navbar, Segmented, BlockTitle, NavRight, Link, Toggle} from 'framework7-react';
|
import {f7, List, ListItem, Icon, Row, Button, Page, Navbar, Segmented, BlockTitle, NavRight, Link, Toggle, Swiper, SwiperSlide} from 'framework7-react';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
import {Device} from '../../../../../common/mobile/utils/device';
|
import {Device} from '../../../../../common/mobile/utils/device';
|
||||||
import { ThemeColorPalette, CustomColorPicker } from '../../../../../common/mobile/lib/component/ThemeColorPalette.jsx';
|
import { ThemeColorPalette, CustomColorPicker } from '../../../../../common/mobile/lib/component/ThemeColorPalette.jsx';
|
||||||
|
@ -14,6 +14,8 @@ const EditCell = props => {
|
||||||
const storeWorksheets = props.storeWorksheets;
|
const storeWorksheets = props.storeWorksheets;
|
||||||
const wsProps = storeWorksheets.wsProps;
|
const wsProps = storeWorksheets.wsProps;
|
||||||
const cellStyles = storeCellSettings.cellStyles;
|
const cellStyles = storeCellSettings.cellStyles;
|
||||||
|
const countSlides = Math.floor(cellStyles.length / 9);
|
||||||
|
const arraySlides = Array(countSlides).fill(countSlides);
|
||||||
const styleName = storeCellSettings.styleName;
|
const styleName = storeCellSettings.styleName;
|
||||||
|
|
||||||
const fontInfo = storeCellSettings.fontInfo;
|
const fontInfo = storeCellSettings.fontInfo;
|
||||||
|
@ -108,16 +110,22 @@ const EditCell = props => {
|
||||||
</List>
|
</List>
|
||||||
<BlockTitle>{_t.textCellStyles}</BlockTitle>
|
<BlockTitle>{_t.textCellStyles}</BlockTitle>
|
||||||
{cellStyles.length ? (
|
{cellStyles.length ? (
|
||||||
<List className="cell-styles-list">
|
<Swiper pagination>
|
||||||
{cellStyles.map((elem, index) => {
|
{arraySlides.map((_, indexSlide) => {
|
||||||
|
let stylesSlide = cellStyles.slice(indexSlide * 9, (indexSlide * 9) + 9);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ListItem key={index}
|
<SwiperSlide key={indexSlide}>
|
||||||
className={elem.name === styleName ? "item-theme active" : "item-theme"} onClick={() => props.onStyleClick(elem.name)}>
|
<List className="cell-styles-list">
|
||||||
<div className='thumb' style={{backgroundImage: `url(${elem.image})`}}></div>
|
{stylesSlide.map((elem, index) => (
|
||||||
</ListItem>
|
<ListItem key={index} className={elem.name === styleName ? "item-theme active" : "item-theme"} onClick={() => props.onStyleClick(elem.name)}>
|
||||||
)
|
<div className='thumb' style={{backgroundImage: `url(${elem.image})`}}></div>
|
||||||
})}
|
</ListItem>
|
||||||
</List>
|
))}
|
||||||
|
</List>
|
||||||
|
</SwiperSlide>
|
||||||
|
)})}
|
||||||
|
</Swiper>
|
||||||
) : null}
|
) : null}
|
||||||
</>}
|
</>}
|
||||||
</List>
|
</List>
|
||||||
|
|
Loading…
Reference in a new issue