# ewuit
means => an easy web ui inspect tool

## Demo
| H5                                                                                             | PC                                                                                             |
| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
| <img src="https://img.cdn.sugarat.top/mdImg/MTY0OTA4Mzk5MjU4Mw==ewuit-h5.gif" width="200px" /> | <img src="https://img.cdn.sugarat.top/mdImg/MTY0OTA4MzcwNTUzNQ==ewuit-pc.gif" width="300px" /> |


## QuickStart
append this code in your html template
```html
<script>
(function () {
    var url = '//unpkg.com/ewuit@latest/dist/index.min.js'
    var script = document.createElement('script');
    script.src = url;
    document.body.appendChild(script);
    script.onload = function () { 
        const ewuit = new Ewuit()
        // open a ui tool
        ewuit.openUI()
    }
})();
</script>
```
## Installed
### CDN
add script in html template
```html
<script src="https://unpkg.com/ewuit@latest/dist/index.min.js"></script>
<script>
const Ewuit = window.Ewuit
</script>
```

### NPM
```sh
# npm
npm i ewuit

# yarn
yarn add ewuit

# pnpm
pnpm add ewuit
```

```ts
import Ewuit from 'ewuit'
```

## Usage
### UI
```js
const ewuit = new Ewuit()

// open a ui tool
ewuit.openUI()
// close a ui tool
ewuit.closeUI()
```

### API
You can use these apis instead of UI action panels
```js
const ewuit = new Ewuit()

ewuit.call('attribute',true)
ewuit.call('attribute',false)

ewuit.call('distance',true)
ewuit.call('distance',false)
```

### Options
>[Ops types](./src/types/index.ts)
```js
// defaultValue
const ops = {
    scroll: false,
}
const ewuit = new Ewuit(ops)
```

* scroll: Whether the page is scrollable；default `false`

## TODO

* [x] Check Element Attribute
* [x] Check Element Distance
* [ ] Support More DIY Feature
