first commit

This commit is contained in:
unknown
2023-01-27 20:50:01 +08:00
commit a5e17d8c5d
69 changed files with 12547 additions and 0 deletions

View File

@ -0,0 +1,26 @@
import PropTypes from 'prop-types';
import {
DraughtsSettingsProvider,
DraughtsSettingsProviderProps,
} from './settings/DraughtsSettingsContext';
import {
DraughtsBoardProvider,
DraughtsBoardProviderProps,
} from './board/DraughtsBoardContext';
import { DraughtsGameProvider } from './game/DraughtsGameContext';
export function DraughtsProvider(props) {
return (
<DraughtsSettingsProvider {...props.settings}>
<DraughtsBoardProvider {...props.board}>
<DraughtsGameProvider>{props.children}</DraughtsGameProvider>
</DraughtsBoardProvider>
</DraughtsSettingsProvider>
);
}
DraughtsProvider.propTypes = {
board: PropTypes.shape(DraughtsBoardProviderProps),
children: PropTypes.node.isRequired,
settings: PropTypes.shape(DraughtsSettingsProviderProps),
};