Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lucasnetwork/solid-compare-image
https://github.com/lucasnetwork/solid-compare-image
Last synced: 18 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/lucasnetwork/solid-compare-image
- Owner: lucasnetwork
- License: mit
- Created: 2023-10-02T13:18:36.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-16T02:18:57.000Z (7 months ago)
- Last Synced: 2024-12-17T22:47:20.283Z (23 days ago)
- Language: TypeScript
- Size: 16 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Solid Compare Image
> Package based on [react-compare-image](https://github.com/junkboy0315/react-compare-image)
1. [Installation](#installation)
2. [Implementation](#implementation)
3. [References](#references)## Installation
```bash
# npm
npm install solid-compare-image# yarn
yarn add solid-compare-image
```## Implementation
```tsx
import SolidCompareImage from "solid-compare-image";const App: Component = () => {
return (
);
};export default App;
```## References
### Props
| Name | Values/Type | Required | Default | Description |
| ---- | ----------- | -------- | ------- | ----------- |
| `aspectRatio` | `string` | **No** | `"taller"` | Which to choose if the aspect ratios of the images are different. This prop can receive values taller and wider or custom aspect ratio like 16:9 1:1 4:3 etc. To custom aspect ratio, you must use the colon (:) to separate the width and height |
| `handle` | `Element` | No | `-` | Custom element |
| `handleSize` | `number` | No | `40` | Diameter of handle |
| `hover` | `boolean` | No | `40` | Whether to slide at hover |
| `leftImage` | `string` | Yes | `false` | Left image's url |
| `leftImageAlt` | `string` | No | `-` | Alt props for left image |
| `leftImageCss` | `object` | No | `-` | Custom css for left image |
| `leftImageLabel` | `boolean` | No | `-` | Label for left Image |
| `leftPositionLabel` | `"top" \| "center" \| "bottom"` | No | `center` | Position for left label |
| `rightImage` | `string` | Yes | `-` | Right image's url |
| `rightImageAlt` | `string` | No | `-` | Alt props for right image |
| `rightImageCss` | `object` | No | `-` | Custom css for right image |
| `rightImageLabel` | `string` | No | `-` | Label for right Image |
| `rightPositionLabel` | `"top" \| "center" \| "bottom"` | No | `center` | Position for right label |
| `skeleton` | `Element` | No | `-` | Element to use like preview |
| `sliderLineColor` | `string` | No | `"#fff"` | Line color of slider |
| `sliderLineWidth` | `number` | No | `2` | Line width of slider (by pixel) |
| `sliderPositionPercentage` | `number` | No | `0.5` | Default line position (from 0 to 1) |
| `vertical` | `boolean` | No | `false` | Compare images vertically instead of horizontally. The left image is on the top and the right image is on the bottom |### Events
| Name | Params | Description |
| ---- | ----------- | -------- |
| `onSliderPositionChange` | `position:number`| Callback function called each time the slider changes. The position (0 to 1) of the slider is passed as arg |