SkillAgentSearch skills...

Kloner

A tiny, dependency-free JavaScript module for cloning/repeating elements.

Install / Use

/learn @fivefifteen/Kloner
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<div align="center"> <a href="https://github.com/fivefifteen/kloner"> <picture> <source media="(prefers-color-scheme: dark)" srcset="./assets/kloner-white.png"> <img src="./assets/kloner.png" alt="Kloner"> </picture> </a>

Kloner

A tiny, dependency-free JavaScript module for cloning/repeating elements.

npm package version npm package downloads GitHub code size in bytes code style license

<a href="https://fivefifteen.com" target="_blank"><img src="./assets/fivefifteen.png" /><br /><b>A Five Fifteen Project</b></a>

</div>

Demo

Visit https://kloner.js.org

Installation

Manual Download

Download dist/kloner.min.js and place the following HTML in your page's head element:

<script type="text/javascript" src="dist/kloner.min.js"></script>

CDN (Courtesy of jsDelivr)

Place the following HTML in your page's head element (check to make sure the version in the URL is the version you want):

<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/fivefifteen/kloner@0.1/dist/kloner.min.js"></script>

NPM

npm install kloner --save
// ES6
import kloner from 'kloner'

// CommonJS
const kloner = require('kloner')

Fetcher

fetcher install fivefifteen/kloner --save

Bower

bower install fivefifteen/kloner --save

Usage

kloner Function

kloner([containerSelector], [childSelector], [options])

Initializes Kloner.

Parameters

  • containerSelector (Optional) -

  • childSelector (Optional) -

  • options (Optional) -

Examples

window.addEventListener('load', function () {
  kloner()
})

Options

{
  afterAdd: null,
  afterChildUpdate: null,
  afterRemove: null,
  beforeAdd: null,
  beforeChildUpdate: null,
  beforeRemove: null,
  childSelector: '[data-kloner-template], :scope > *',
  containerSelector: '[data-kloner], .kloner',
  max: null,
  min: 0,
  parameters: null,
  start: 0,
  template: null,
  updateChildren: false
}

Related

  • ColorTap - A tiny, dependency-free, color input field helper that utilizes the native color picker.

  • FileBokz - A tiny, dependency-free, highly customizable and configurable, easy to use file input with some pretty sweet features.

  • GrowField - A tiny, dependency-free JavaScript module for making textarea elements grow with their content.

  • HashJump - A tiny, dependency-free JavaScript module for handling anchor links and scrolling elements into view.

License

MIT. See the license file for more info.

Related Skills

View on GitHub
GitHub Stars7
CategoryDevelopment
Updated5mo ago
Forks0

Languages

JavaScript

Security Score

87/100

Audited on Oct 25, 2025

No findings