summaryrefslogtreecommitdiff
path: root/javascript/videojs/src/js/control-bar/spacer-controls/spacer.js
diff options
context:
space:
mode:
Diffstat (limited to 'javascript/videojs/src/js/control-bar/spacer-controls/spacer.js')
-rw-r--r--javascript/videojs/src/js/control-bar/spacer-controls/spacer.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/javascript/videojs/src/js/control-bar/spacer-controls/spacer.js b/javascript/videojs/src/js/control-bar/spacer-controls/spacer.js
new file mode 100644
index 0000000..eff67f9
--- /dev/null
+++ b/javascript/videojs/src/js/control-bar/spacer-controls/spacer.js
@@ -0,0 +1,41 @@
+/**
+ * @file spacer.js
+ */
+import Component from '../../component.js';
+
+/**
+ * Just an empty spacer element that can be used as an append point for plugins, etc.
+ * Also can be used to create space between elements when necessary.
+ *
+ * @extends Component
+ */
+class Spacer extends Component {
+
+ /**
+ * Builds the default DOM `className`.
+ *
+ * @return {string}
+ * The DOM `className` for this object.
+ */
+ buildCSSClass() {
+ return `vjs-spacer ${super.buildCSSClass()}`;
+ }
+
+ /**
+ * Create the `Component`'s DOM element
+ *
+ * @return {Element}
+ * The element that was created.
+ */
+ createEl(tag = 'div', props = {}, attributes = {}) {
+ if (!props.className) {
+ props.className = this.buildCSSClass();
+ }
+
+ return super.createEl(tag, props, attributes);
+ }
+}
+
+Component.registerComponent('Spacer', Spacer);
+
+export default Spacer;