Виджет кнопкиверсия добавлена: 1.8, переработана: 1.12
Описание: Темабельные кнопки.
Виджет кнопки расширяет стандартные элементы форм, такие как кнопки, поля ввода и якоря, до темабельных кнопок с соответствующими стилями при наведении и активном состоянии.
При использовании поля ввода типа button, submit или reset поддержка ограничена простыми текстовыми метками без иконок.
Примечание: Виджет кнопки был переработан в версии 1.12. Некоторые параметры изменились, вы можете найти документацию по старым параметрам в документации кнопки 1.11. Этот виджет раньше объединял поддержку полей ввода типа радио и флажка, это устарело, используйте вместо него виджет checkboxradio. Он также раньше объединял виджет buttonset, это тоже устарело, используйте вместо него виджет controlgroup.
Тематизация
Виджет кнопки использует jQuery UI CSS-фреймворк для стилизации его внешнего вида. Если необходима стилизация, специфичная для кнопок, для переопределения или в качестве ключей для classes параметра можно использовать следующие имена классов CSS:
-
ui-button: Элемент DOM, представляющий кнопку. Этот элемент также будет иметь классui-button-icon-only, в зависимости от параметров отображать метку и иконка.-
ui-button-icon: Элемент, используемый для отображения значка кнопки. Он будет присутствовать только в случае, если в параметре иконка предоставлена иконка. -
ui-button-icon-space: Разделительный элемент между значком и текстовым содержимым кнопки. Он будет присутствовать только в случае, если в параметре иконка предоставлена иконка, а параметр позиция иконки установлен в"beginning"или"end".
-
Зависимости
Дополнительные заметки:
- Для работы этого виджета требуется функциональный CSS. Если вы создаёте пользовательскую тему, используйте файл CSS виджета в качестве отправной точки.
Параметры
классы
{
"ui-button": "ui-corner-all",
} Укажите дополнительные классы, которые нужно добавить к элементам виджета. Любые классы, указанные в разделе Тематизация, могут быть использованы в качестве ключей для переопределения их значения. Чтобы узнать больше об этом параметре, ознакомьтесь со статьёй статья о параметре classes.
Инициализируйте кнопку с заданным параметром classes, изменяя тематику для класса ui-button:
$( ".selector" ).button({
classes: {
"ui-button": "highlight"
}
}); Получите или задайте свойство параметра classes, после инициализации, здесь считывание и изменение тематики для класса ui-button:
// Getter var themeClass = $( ".selector" ).button( "option", "classes.ui-button" ); // Setter $( ".selector" ).button( "option", "classes.ui-button", "highlight" );
отключено
false true.Инициализируйте кнопку с заданным параметром disabled:
$( ".selector" ).button({
disabled: true
}); Получите или установите параметр disabled, после инициализации:
// Getter var disabled = $( ".selector" ).button( "option", "disabled" ); // Setter $( ".selector" ).button( "option", "disabled", true );
иконка
null Иконка для отображения с или без текста (см. параметр showLabel). По умолчанию иконка отображается слева от текстовой метки. Позиционирование можно контролировать с помощью параметра iconPosition.
Значение для этого параметра должно соответствовать имени класса иконки, например, "ui-icon-gear".
При использовании поля ввода типа button, submit или reset иконки не поддерживаются.
Инициализируйте кнопку с заданным параметром icon:
$( ".selector" ).button({
icon: "ui-icon-gear"
}); Получите или установите параметр icon после инициализации:
// Getter var icon = $( ".selector" ).button( "option", "icon" ); // Setter $( ".selector" ).button( "option", "icon", "ui-icon-gear" );
позиция иконки
"beginning" Где отобразить icon: допустимые значения — "beginning", "end", "top" и "bottom". В отображении слева направо (LTR) "beginning" относится к левой стороне, в отображении справа налево (RTL, например, на иврите или арабском), — к правой.
Инициализируйте кнопку с заданным параметром iconPosition:
$( ".selector" ).button({
iconPosition: "end"
}); Получите или установите параметр iconPosition после инициализации:
// Getter var iconPosition = $( ".selector" ).button( "option", "iconPosition" ); // Setter $( ".selector" ).button( "option", "iconPosition", "end" );
метка
null HTML для отображения на кнопке. Если не указано (null), используется HTML-содержимое элемента или его атрибут value, если элемент — поле ввода типа submit или reset, или HTML-содержимое связанного элемента label, если элемент — поле ввода типа radio или checkbox.
При использовании поля ввода типа button, submit или reset поддержка ограничена простыми текстовыми метками.
Инициализируйте кнопку с заданным параметром label:
$( ".selector" ).button({
label: "custom label"
}); Получите или установите параметр label после инициализации:
// Getter var label = $( ".selector" ).button( "option", "label" ); // Setter $( ".selector" ).button( "option", "label", "custom label" );
отображать метку
true false текст не будет отображаться, но необходимо использовать параметр icon, в противном случае параметр showLabel будет проигнорирован.Инициализируйте кнопку с заданным параметром showLabel:
$( ".selector" ).button({
showLabel: false
}); Получите или установите параметр showLabel после инициализации:
// Getter var showLabel = $( ".selector" ).button( "option", "showLabel" ); // Setter $( ".selector" ).button( "option", "showLabel", false );