1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

baserJSAdvent Calendar 2014

Day 18

baserJSで装飾可能にするフォーム要素に付加されるクラス名を変更する

Posted at

Webサイトと詳しいAPIリファレンスはこちら baserJS Webサイト

フォーム要素に付加されるクラス名の一部や形式を変更する

bcRadio bcCheckbox bcSelect メソッドを使用すると、装飾用の要素が挿入されますが、それらの要素のクラス名は何も指定しなければ自動的に付加されます。

APIの変数を上書きする

特に変更するメソッドや、bcRadio bcCheckbox bcSelect のオプション引数などで指定するわけではなく、baser内のオブジェクトのプロパティを上書きすることで、クラス名の一部や形式を変更することができます。

// プレフィックスの変更
baser.ui.element.Element.classNameDefaultPrefix = 'original-prefix';

// クラス名の形式を変更
baser.ui.element.Element.classNameDefaultCase = baser.ui.element.ElementClassNameCase.SNAKE_CASE; // スネークケース
baser.ui.element.Element.classNameDefaultCase = baser.ui.element.ElementClassNameCase.CAMEL_CASE; // キャメルケース
baser.ui.element.Element.classNameDefaultCase = baser.ui.element.ElementClassNameCase.HYPHEN_DELIMITED; // ハイフン区切り

// BEM形式のエレメントのクラス名の繋ぎ文字
baser.ui.element.Element.classNameDefaultSeparatorForElement = baser.ui.element.Element.ClassNameSeparatorForBEM.DOUBLE_UNDERSCORE;

// BEM形式のモディファイアのクラス名の繋ぎ文字
baser.ui.element.Element.classNameDefaultSeparatorForModifier = baser.ui.element.Element.ClassNameSeparatorForBEM.DOUBLE_HYPHEN;

/*
baser.ui.element.Element.classNameDefaultSeparatorForElement と
baser.ui.element.Element.classNameDefaultSeparatorForModifier は
baser.ui.element.Element.ClassNameSeparatorForBEM オブジェクトの以下のプロパティを使用することができます。
	HYPHEN => '-'
	DOUBLE_HYPHEN => '--'
	UNDERSCORE => '_'
	DOUBLE_UNDERSCORE => '__'
	CAMEL_CASE => キャメルケース
*/

いずれも bcRadio bcCheckbox bcSelect メソッドを実行する前に上書きしておく必要があることは注意が必要です。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?