RegionalChange.js 1.04 KB
Newer Older
邓晓峰's avatar
邓晓峰 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
import React from 'react';
import { Switch, List } from 'antd';
import { getFormatMessage } from './index';
import { renderLayoutSettingItem } from './LayoutChange';

const RegionalSetting = ({ settings = {}, changeSetting }) => {
    const formatMessage = getFormatMessage();
    const regionalSetting = ['header', 'footer', 'menu', 'menuHeader'];
    return (
      <List
        split={false}
        renderItem={renderLayoutSettingItem}
        dataSource={regionalSetting.map((key) => {
          return {
            title: formatMessage({ id: `app.setting.regionalsettings.${key}` }),
            action: (
              <Switch
                size="small"
                className={`regional-${key}`}
                checked={settings[`${key}Render`] || settings[`${key}Render`] === undefined}
                onChange={(checked) =>
                  changeSetting(`${key}Render`, checked === true ? undefined : false)
                }
              />
            ),
          };
        })}
      />
    );
  };
  
  export default RegionalSetting;