# PeriodicTable

[![Travis (.com)](https://img.shields.io/travis/com/matai-tech/periodic-table.svg?style=popout-square)](https://travis-ci.org/matai-tech/periodic-table)
[![GitHub](https://img.shields.io/github/license/matai-tech/periodic-table.svg?style=popout-square)](https://github.com/matai-tech/periodic-table/blob/master/LICENSE)
[![npm](https://img.shields.io/npm/v/mta-periodic-table.svg?style=popout-square)](https://www.npmjs.com/package/mta-periodic-table)

UI is from [https://github.com/FlorianFe/Elements](https://github.com/FlorianFe/Elements)

Dev environment is from [ng-zorro-antd](https://github.com/NG-ZORRO/ng-zorro-antd)

<img src="https://github.com/matai-tech/periodic-table/blob/master/components/assets/view.gif" alt="view">

## Quick start

```shell
$ npm install mta-periodic-table -S
```

```ts
// app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { MtaPeriodicTableModule } from 'mta-periodic-table';

import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    MtaPeriodicTableModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
```

## Input params
```ts
@Input() isShowElDetail: boolean // 是否展示元素详情, default: true
@Input() maxSelect: number; // 最大可以选择元素的个数
@Input() canSelectElements: string[]; // 关联可以选择的元素string[],例['h', 'li', 'be']
```

```html
<mta-periodic-table></mta-periodic-table>
```
See [details](https://github.com/matai-tech/periodic-table/blob/master/integration/angular-cli/src/app/app.component.ts)

## Development
```shell
$ git clone https://github.com/matai-tech/periodic-table.git
$ cd periodic-table
$ npm install
$ npm run start
```

