Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/avalynx/avalynx-ref
AvalynxRef is an implementation of a reference (Ref) system, similar to Refs in React or Vue, designed for updating DOM elements with a specified value. This facilitates a reactive linkage between JavaScript data and the user interface.
https://github.com/avalynx/avalynx-ref
avalynx javascript react reactjs ref reference vu vuejs
Last synced: 8 days ago
JSON representation
AvalynxRef is an implementation of a reference (Ref) system, similar to Refs in React or Vue, designed for updating DOM elements with a specified value. This facilitates a reactive linkage between JavaScript data and the user interface.
- Host: GitHub
- URL: https://github.com/avalynx/avalynx-ref
- Owner: avalynx
- License: mit
- Created: 2024-04-05T09:14:32.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-07-02T16:31:56.000Z (4 months ago)
- Last Synced: 2024-11-02T23:33:18.803Z (12 days ago)
- Topics: avalynx, javascript, react, reactjs, ref, reference, vu, vuejs
- Language: JavaScript
- Homepage:
- Size: 263 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# AvalynxRef
AvalynxRef is an implementation of a reference (Ref) system, similar to Refs in React or Vue, designed for updating DOM elements with a specified value. This facilitates a reactive linkage between JavaScript data and the user interface.
## Features
- **Lightweight**: AvalynxRef is a lightweight library that doesn't require any dependencies.
- **Ref System**: Use Refs to update DOM elements with a specified value.## Example
Here's a simple example of how to use AvalynxRef in your project:
* [Overview](https://avalynx-ref.jbs-newmedia.de/examples/index.html)
* [Random values](https://avalynx-ref.jbs-newmedia.de/examples/random-values.html)## Installation
To use AvalynxRef in your project, you can directly include it in your HTML file.
Include AvalynxRef:
```html
```
Replace `path/to/avalynx-ref.js` with the actual path to the file in your project.
## Installation via jsDelivr ([Link](https://cdn.jsdelivr.net/npm/avalynx-ref/))
AvalynxRef is also available via [jsDelivr](https://www.jsdelivr.com/). You can include it in your project like this:
```html
```
## Installation via NPM ([Link](https://www.npmjs.com/package/avalynx-ref))
AvalynxRef is also available as a npm package. You can add it to your project with the following command:
```bash
npm install avalynx-ref
```After installing, you can import AvalynxRef into your JavaScript file like this:
```javascript
import { AvalynxRef } from 'avalynx-ref';
```## Installation via Symfony AssetMapper
```bash
php bin/console importmap:require avalynx-ref
```After installing, you can import AvalynxRef into your JavaScript file like this:
```javascript
import { AvalynxRef } from 'avalynx-ref';
```## Installation via Composer ([Link](https://packagist.org/packages/avalynx/avalynx-ref))
AvalynxRef is also available as a Composer package. You can add it to your project with the following command:
```bash
composer require avalynx/avalynx-loader
```After installing, you can import AvalynxLoader into your HTML file like this:
```html
```
## Usage
To use AvalynxRef in your project, include the AvalynxRef JavaScript file in your project and initialize the class with the appropriate selector.
```javascript
const myRef = new AvalynxRef("#myElement");
myRef.value = "Updated content";
```or use the `isHtml` option to treat the value as HTML:
```javascript
const myRef = new AvalynxRef("#myElement", { isHtml: true });
myRef.value = "Updated content
";
```## Options
AvalynxRef allows the following options for customization:
- `selector`: (string) The selector to use for targeting tables within the DOM (default: `'.avalynx-ref'`).
- `options`: An object containing the following keys:
- `isHtml`: (boolean) Treat the value as HTML (default: `false`).## Planned Features
- callback function for value change
## ContributingContributions are welcome! If you'd like to contribute, please fork the repository and submit a pull request with your changes or improvements. We're looking for contributions in the following areas:
- Bug fixes
- Feature enhancements
- Documentation improvementsBefore submitting your pull request, please ensure your changes are well-documented and follow the existing coding style of the project.
## License
AvalynxRef is open-sourced software licensed under the [MIT license](LICENSE).
## Contact
If you have any questions, feature requests, or issues, please open an issue on our [GitHub repository](https://github.com/avalynx/avalynx-ref/issues) or submit a pull request.
Thank you for considering AvalynxRef for your project!