1.2.0 • Published 5 years ago

@epig/locale-provider v1.2.0

Weekly downloads
3
License
ISC
Repository
github
Last release
5 years ago

locale-provider

Introduction

国际化

Installation

npm install @epig/locale-provider --save

Usage

import * as React from 'react';
import LocaleProvider, { LocaleReceiver as LR } from '@epig/locale-provider';

interface Locale {
  loginBtnText: string;
  registerBtnText: string;
}

class LocaleReceiver extends LR<Locale> {}

const defaultLocale: Locale = {
  loginBtnText: '登陆',
  registerBtnText: '注册',
};

class Login extends React.Component<any, any> {
  render() {
    return (
      <LocaleReceiver>
        {locale => (
          <div>
            <p>{locale.loginBtnText}</p>
          </div>
        )}
      </LocaleReceiver>
    );
  }
}

class App extends React.Component<any, any> {
  render() {
    return (
      <LocaleProvider locale={defaultLocale}>
        <Login />
      </LocaleProvider>
    );
  }
}

Api

LocaleProvider

propstypedefaultdescriptionrequired
localeany-语言包配置true

LocaleReceiver

propstypedefaultdescriptionrequired
children(locale: any) => React.ReactNode-子组件true
1.2.0

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago