Anchor Component
Overview
Here is an overview of the Anchor class:
class Anchor {
constructor (opts = false) { ... }
get_class_defaults () { ... }
get_generate_options (options) { ... }
generate (options = false) { ... }
}
Default Settings
The following object properties and values are all of the defaults for this class:
{
attributes: {
href: '#'
},
text: ['Default Link']
}
Methods
The following class methods allow you to interact with the Anchor class object.
constructor(opts)
Class constructor with an optional argument expecting an object with class-specific properties/values. Any matching properties passed will override the default values. The constructor function exposes a .defaults object containing various default settings for the component.
<script type="module">
// import module
import { Anchor } from './js/modules/html_elements.js';
// create an object with your overrides specified
let anchor_default_settings = {
attributes: {
href: '#'
},
text: ['Default Link']
};
// initialize the class and pass your settings as an argument
let anchors = new Anchor(anchor_default_settings);
// confirm your changes
console.log( anchors.defaults.attributes.href );
</script>
get_class_defaults()
Returns an object with all of the default properties of the Anchor class.
<script type="module">
// import module
import { Anchor } from './js/modules/form_components.js';
// initialize the class and call the method
console.log( new Anchor().get_class_defaults() );
</script>
Conversely, you can also access the Class defaults directly after initializing the class, and without the get_class_defaults() method:
<script type="module">
// import module
import { Anchor } from './js/modules/form_components.js';
// initialize the class and call the method
console.log( new Anchor().defaults );
</script>
get_generate_options()
Requires an object to be passed as an argument. The argument will override the default settings of the class, but ONLY in the scope of this method. This method is mainly provided for debugging purposes.
<script type="module">
// import module
import { Anchor } from './js/modules/html_elements.js';
// initialize the class and pass your settings as an argument
let anchors = new Anchor();
let my_test_settings = {
attributes: {
href: '#'
},
text: ['Default Link']
};
// initialize the class and call the method
console.log( anchors.get_generate_options( my_test_settings ) );
</script>
generate()
Takes an optional argument expecting an object with class-specific properties/values. Any matching properties passed will override the default values. This method returns a node list of DOM element(s), configured according to the class defaults and any overridden settings.
<script type="module">
// import module
import { Anchor } from './js/modules/html_elements.js';
// initialize the class and pass your settings as an argument
let anchors = new Anchor();
// set your desired settings for the component elements you're about to generate
let anchor_settings = {
attributes: {
href: '#'
},
text: ['Default Link']
};
// generate the component nodes to spec by passing your settings in
let anchor = anchors.generate( anchor_settings );
</script>