Google Earth Engine APP——gee-ui geetemp 前端团队组件库
通过本地python端的安装实现gee ui在本地的使用
Getting started
安装
git clone git@git.i.com:gee-lab/gee-ui.git
开发
yarn dev
发布
yarn build
启动 storybook
storybook 是组件的文档工具,你可以启动它来在线查看组件如何使用,以及组件的 demo
yarn docs
现在你可以在浏览器中打开http://localhost:6006, 查看组件使用文档
组件
组件实现
在 src/components 目录下新建一个组件目录,比如 button。现在 components 目录下多了一个 button 目录。
在 button 目录下新建index.js
文件,用来编写 button 组件的 js 部分
import React from "react";
我们引入了 antd 的 button 组件require("antd/lib/button")
作为被包装组件,因为我们需要在它的基础上去实现我们的 button 组件。这里我们没有使用import button from 'antd/lib'
是因为 import 会把整个 antd 组件库引入,增加了代码量。
组件的样式同样也需要先引入antd/lib/button
的样式,再重写定义自己的样式。在 button 目录下新建style/index.js
和style/index.less
两个文件,看下style/index.js
的内容
import "antd/lib/button/style";
第一行是引入 antd button 的样式,第二行是引入自定义样式文件,你可以在 index.less 写样式来覆盖 antd button 的默认样式。
组件用例
用例编写
编写组件用例,提供给 storybook 生成使用文档,服务于 gee-ui 的使用者。新建button\examples
目录,继续新建一个danger.js
文件,编写用例组件展示说明 button 组件的 danger 状态,你也可以新建其他用例组件来说明 button 组件的剩余状态,比如 primary,disabled 等。
//danger.js
连接 storybook
为了用例能被 storybook 使用,需要在docs/load-components.js
文件下做以下配置
module.exports = [
我们在module.exports
数组中新增了一个 button 相关的配置项,这样就完成了组件用例与 storybook 的连接。打开http://localhost:6006 网页侧边栏应该多了一个 Button 项,可以开始查看关于 Button 组件的使用实例。
组件测试
新建button\button.spec.js
文件...
往期推荐:
Google Earth Engine(GEE)——神级辅助插件(开放地球引擎扩展 (OEEex))
GEE—以MCD19A2为例批量下载逐天AOD数据逐天的均值、最大值、最小值、标准差、方差统计分析和CSV下载(北京市各区为例)
(GEE)——GHSL:全球人类住区层,建成网格 1975-1990-2000-2015 (P2016) 数据集
Google Earth Engine(GEE)——CSP gHM:全球人类改造
- 点赞
- 收藏
- 关注作者
评论(0)