0.1.3 • Published 3 years ago

editortest008 v0.1.3

Weekly downloads
37
License
ISC
Repository
-
Last release
3 years ago

laputa-renderer

npm.io

习题渲染器(可提交答案)

安装

yarn

yarn add laputa-renderer

npm

npm i laputa-renderer

使用

关于习题的 mock 可查看:mock.ts

只展示

/**
 * 只渲染
 */
import React from 'react';
import Renderer from 'lapuata-renderer';

const App: React.SFC<{}> = () => (
  <div>
    <Renderer schemas={MOCK_SCHEMA} />
  </div>
);

可提交答案

/**
 * 可提交
 */
import React, { useCallback } from 'react';
import Renderer from 'laputa-renderer';
import { RenderRef, AnswerItemType } from 'laputa-renderer/dist/types';

const App: React.SFC<{}> = () => {

  const renderer = React.createRef<RenderRef>();

  const handleSubmit = useCallback((answers: AnswerItemType[]) => {
    console.log('answers:::', answers);
  }, []);

  return (
    <div>
      <Renderer
        renderer={renderer}
        schemas={MOCK_SCHEMA}
        onSubmit={handleSubmit}
      />
      <button onClick={() => renderer.current.submit()}>提交</button>
    </div>
  )
}

API

参数说明类型
renderer习题 form 的 ref,可用于触发提交答案Ref
schemas习题的 schema,用于渲染习题TaskTestSchema[]
onSubmit提交答案的回调Function(answers: AnswerItemType[])
@babel/core@babel/plugin-proposal-class-properties@babel/plugin-syntax-jsx@fluentui/react@pmmmwh/react-refresh-webpack-plugin@progress/kendo-data-query@progress/kendo-drawing@progress/kendo-licensing@progress/kendo-react-dropdowns@progress/kendo-react-inputs@progress/kendo-react-intl@progress/kendo-react-upload@progress/kendo-theme-material@svgr/webpack@types/classnames@types/prosemirror-commands@types/prosemirror-gapcursor@types/prosemirror-history@types/prosemirror-inputrules@types/prosemirror-keymap@types/prosemirror-view@types/react@types/react-dom@types/sanitize-html@types/shortid@typescript-eslint/eslint-plugin@typescript-eslint/parserbabel-eslintbabel-jestbabel-loaderbabel-plugin-named-asset-importbabel-preset-react-appbfjcamelcasecase-sensitive-paths-webpack-pluginclassnamescra-template-typescriptcss-loaderdotenvdotenv-expandeslinteslint-config-react-appeslint-plugin-flowtypeeslint-plugin-importeslint-plugin-jesteslint-plugin-jsx-a11yeslint-plugin-reacteslint-plugin-react-hookseslint-plugin-testing-libraryeslint-webpack-pluginfile-loaderfs-extrahtml-webpack-pluginidentity-obj-proxyjestjest-circusjest-resolvejest-watch-typeaheadmini-css-extract-pluginmomentoptimize-css-assets-webpack-pluginpnp-webpack-pluginpostcss-flexbugs-fixespostcss-loaderpostcss-normalizepostcss-preset-envpostcss-safe-parserpromptsprosemirror-commandsprosemirror-gapcursorprosemirror-historyprosemirror-image-uploaderprosemirror-inputrulesprosemirror-keymapprosemirror-schema-listprosemirror-stateprosemirror-tablesprosemirror-utilsprosemirror-viewreactreact-app-polyfillreact-custom-scrollbarsreact-dev-utilsreact-domreact-refreshreact-router-domreact-svgresolveresolve-url-loadersanitize-htmlsass-loadersemvershortidstyle-loaderterser-webpack-plugints-pnpurl-loaderweb-vitalswebpackwebpack-dev-serverwebpack-manifest-pluginworkbox-webpack-plugin
0.1.3

3 years ago

0.1.14

3 years ago

0.1.15

3 years ago

0.1.13

3 years ago

0.1.11

3 years ago

0.1.12

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago