Version: 1.0.0 (First Release)
✨ A frontend library that simplifies UI functionality focusing on modern features.
Run the following command in your project directory :-
npm install dodleui
Also, you can download the zip file & then keep the dist
folder in your project directory. You can also rename the folder as you wish. For example we use dodleui
.
(ℹ️) This version is not efficient to directly import the module libraries (lib/*/index.js). Also at right now, we have no guide about DodleUI CSS.
Recommended and modern way to import the library in your project (eg. react).
import $ from "dodleui";
For HTML, import the library as follows:
<script type="module">
import $ from "./dodleui/dodleui.js";
</script>
Or, use import map:
<script type="importmap">
{
"imports": {
"dodleui": "/dodleui/dodleui.js"
}
}
</script>
<script type="module">
import $ from "dodleui";
</script>
UMD (Universal Module Definition) patterns for JavaScript modules that work everywhere.
<script src="/dodleui/dodleui.umd.js" type="text/javascript">
<script>
DodleUI("#abc")...
</script>
<link rel="stylesheet" href="/dodleui/dodleui.css" />
...
<button class="m-5 button_red"></button>
// String for Element(s)
DodleUI("#abc").
DodleUI(".abc").
DodleUI("body > img")[0].
// Array for NodeList
DodleUI([".abc"]).
// Custom
DodleUI(document.getElementById("abc")).
// for 'dragging'
DodleUI("#abc", {
highlight: true,
}).dragging(["#box1", "#box2"]);
import $, {DodleUI} from "dodleui"; // You can change $ to any name
$(). // User Interface
DodleUI. // Utility
Creates a zoom effect for images.
$("#abc").zoom();
Creates an intersection observer for elements.
$("#abc").observer(
(element) => {
// When observer is intersecting
},
(element) => {
// When observer is not intersecting
}
);
Drag and drop an element.
DodleUI("#abc").dragging(["#box1", "#box2"]);
DodleUI("#abc", {
highlight: true,
}).dragging(["#box1", "#box2"]);
Creates a keypress event for the user.
DodleUI.keypress((keyName, keyEvent) => {
if (keyName === "Ctrl+M") {
// When user presses control & m key
}
});
Gets the location of the user.
DodleUI.location((position, object) => {
console.log(position.lat, position.long);
});
Accessibility tool integration!
DodleUI.accessible({});
Released under the MIT License
Copyright © 2024 Mohammad Sefatullah
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.