kintoneスタイルシート記述サンプル
kintoneプラグイン開発用に提供されているスタイルシートを、従来のkintoneカスタマイズでも利用してUIの統一性をもたせるために利用したく、jQueryによる記載例を書き出しました。
(参考:「cybozu.com developer network > kintone plugin > スタイルシートの利用」)
テーブルのスタイルも 51-modern-default.js から新しく登場していますが、HTMLのテンプレートエンジンやJavaScriptのフレームワークと一緒に使わないとjQueryを使ってのロジックの落とし込みはコードが煩雑になりそうです。
メッセージ
表示例
メッセージのスタイル、
メッセージのスタイル
メッセージのスタイル
記述例(HTML)
メッセージのスタイル、
メッセージのスタイル
メッセージのスタイル
記述例(jQuery)
$('#container').append(
$('<div>').addClass('kintoneplugin-alert').append(
$('<p>').html('メッセージのスタイル、
メッセージのスタイル'),
$('<p>').text('メッセージのスタイル')
)
);
設定項目の行
表示例
設定項目の行 1
設定項目の行 2
記述例(HTML)
設定項目の行 1
設定項目の行 2
記述例(jQuery)
$('#container').append(
$('<div>').addClass('kintoneplugin-row').text('設定項目の行 1'),
$('<div>').addClass('kintoneplugin-row').html('設定項目の行 2')
);
設定項目の見出し(ラベル・必須項目)
表示例
設定項目の見出し
必須項目の見出し
*
記述例(HTML)
設定項目の見出し
必須項目の見出し
*
記述例(jQuery)
$('#container').append(
$('<div>').addClass('kintoneplugin-label').text('設定項目の見出し')
);
$('#container').append(
$('<div>').addClass('kintoneplugin-label').text('必須項目の見出し').append(
$('<span>').addClass('kintoneplugin-require').html('*')
)
);
設定項目名(ラベル・必須項目)
表示例
設定項目名
必須の設定項目名
*
記述例(HTML)
設定項目名
必須の設定項目名
*
記述例(jQuery)
$('#container').append(
$('<div>').addClass('kintoneplugin-title').text('設定項目名')
);
$('#container').append(
$('<div>').addClass('kintoneplugin-title').text('必須の設定項目名').append(
$('<span>').addClass('kintoneplugin-require').html('*')
)
);
設定項目の説明
表示例
設定項目名
設定項目の説明
記述例(HTML)
設定項目名
設定項目の説明
記述例(jQuery)
$('#container').append(
$('<div>').addClass('kintoneplugin-title').text('設定項目名'),
$('<div>').addClass('kintoneplugin-desc').text('設定項目の説明')
);
テキストボックス
表示例
記述例(HTML)
記述例(jQuery)
$('#container').append(
$('<div>').addClass('kintoneplugin-input-outer').append(
$('<input>').prop('type', 'text').addClass('kintoneplugin-input-text')
)
);
チェックボックス
表示例
記述例(HTML)
記述例(jQuery)
$('#container').append(
$('<div>').addClass('kintoneplugin-input-checkbox').append(
$('<span>').addClass('kintoneplugin-input-checkbox-item').append(
$('<input>').prop('type', 'checkbox').prop('name', 'checkbox').prop('id', 'checkbox-0').val(0).prop('checked', true),
$('<label>').prop('for', 'checkbox-0').html('チェックボックスA')
)
)
);
$('#container').append(
$('<div>').addClass('kintoneplugin-input-checkbox').append(
$('<span>').addClass('kintoneplugin-input-checkbox-item').append(
$('<input>').prop('type', 'checkbox').prop('name', 'checkbox').prop('id', 'checkbox-1').val(1),
$('<label>').prop('for', 'checkbox-1').html('チェックボックスB')
)
)
);
$('#container').append(
$('<div>').addClass('kintoneplugin-input-checkbox').append(
$('<span>').addClass('kintoneplugin-input-checkbox-item').append(
$('<input>').prop('type', 'checkbox').prop('name', 'checkbox').prop('id', 'checkbox-2').val(2).prop('checked', true).prop('disabled', true),
$('<label>').prop('for', 'checkbox-2').html('チェックボックスC')
)
)
);
$('#container').append(
$('<div>').addClass('kintoneplugin-input-checkbox').append(
$('<span>').addClass('kintoneplugin-input-checkbox-item').append(
$('<input>').prop('type', 'checkbox').prop('name', 'checkbox').prop('id', 'checkbox-3').val(3).prop('disabled', true),
$('<label>').prop('for', 'checkbox-3').html('チェックボックスD')
)
)
);
ドロップダウンリスト
表示例
ドロップダウン
オプションA
オプションB
オプションC
記述例(HTML)
ドロップダウン
オプションA
オプションB
オプションC
記述例(jQuery)
$('#container').append(
$('<div>').addClass('kintoneplugin-dropdown-outer').append(
$('<div>').addClass('kintoneplugin-dropdown').append(
$('<div>').addClass('kintoneplugin-dropdown-selected').append(
$('<span>').addClass('kintoneplugin-dropdown-selected-name').text('ドロップダウン')
)
)
)
);
$('#container').append(
$('<div>').addClass('kintoneplugin-dropdown-list').append(
$('<div>').addClass('kintoneplugin-dropdown-list-item').addClass('kintoneplugin-dropdown-list-item-selected').append(
$('<span>').addClass('kintoneplugin-dropdown-list-item-name').text('オプションA')
),
$('<div>').addClass('kintoneplugin-dropdown-list-item').append(
$('<span>').addClass('kintoneplugin-dropdown-list-item-name').text('オプションB')
),
$('<div>').addClass('kintoneplugin-dropdown-list-item').append(
$('<span>').addClass('kintoneplugin-dropdown-list-item-name').text('オプションC')
)
)
);
セレクトボックス
表示例
記述例(HTML)
記述例(jQuery)
var options, $option;
var list = {
key1: 'ドロップダウンリストA',
key2: 'ドロップダウンリストB',
key3: 'ドロップダウンリストC'
};
options = $.map(list, function (item, key) {
$option = $('<option>', { text: item });
return $option;
});
$('#container').append(
$('<div>').addClass('kintoneplugin-select-outer').append(
$('<div>').addClass('kintoneplugin-select').append(
$('<select>').append(
options
)
)
)
);
ラジオボタン
表示例
記述例(HTML)
記述例(jQuery)
$('#container').append(
$('<div>').addClass('kintoneplugin-input-radio').append(
$('<span>').addClass('kintoneplugin-input-radio-item').append(
$('<input>').prop('type', 'radio').prop('name', 'radio').prop('id', 'radio-0').val(0).prop('checked', true),
$('<label>').prop('for', 'radio-0').html('ラジオボタンA')
),
$('<span>').addClass('kintoneplugin-input-radio-item').append(
$('<input>').prop('type', 'radio').prop('name', 'radio').prop('id', 'radio-1').val(1),
$('<label>').prop('for', 'radio-1').html('ラジオボタンB')
)
)
);
ボタン
表示例
記述例(HTML)
記述例(jQuery)
$('#container').append(
$('<button>').addClass('kintoneplugin-button-normal').text('通常のボタン')
);
$('#container').append(
$('<button>').addClass('kintoneplugin-button-disabled').text('disabledのボタン')
);
$('#container').append(
$('<button>').addClass('kintoneplugin-button-dialog-ok').text('ダイアログのOKボタン')
);
$('#container').append(
$('<button>').addClass('kintoneplugin-button-dialog-cancel').text('ダイアログのキャンセルボタン')
);
テーブル
表示例
| 列タイトル | |
|---|---|
|
|
記述例(HTML)
| 列タイトル | |
|---|---|
|
|