Ignite UI for jQuery Documentation
repository·master·Indexed 19 days ago
https://github.com/igniteui/ignite-uiA suite of high-performance UI components and controls for professional line-of-business web applications. Built on jQuery and jQuery UI, it provides a wide range of editors, data visualization tools (igDataChart, igMap), layout managers, and robust grid solutions (igGrid, igTreeGrid). It supports integration with AngularJS, Knockout, and jQuery Mobile, and offers multiple theming options including Bootstrap 3, Bootstrap 4, Metro, and iOS.
What's inside Ignite UI for jQuery
- Ignite UI for jQuery is a library designed for building high-performance, web-based line-of-business applications. It provides user experience controls and components optimized for both mobile and desktop browser environments.
Available Features in Ignite UI for jQuery Grid
masterThe Ignite UI for jQuery
igGridsupports a wide range of features for data manipulation, display, and interaction. Key features include:Data Manipulation & Display
- Filtering: Enable column-based filtering.
- Sorting: Support for sorting data.
- Unbound Columns: Create columns that are not directly tied to the data source.
- Paging: Implement pagination for large datasets.
- Virtualization: Optimize performance for large grids by rendering only visible rows.
- Grid Load On Demand: Append rows as the user scrolls.
- Cell Merging: Merge cells for specific visual layouts.
- Grid Multi-Row Layout: Display data in a multi-row format.
- Columns and Layout: Comprehensive control over grid structure.
User Interaction & Selection
- Feature Chooser: Allow users to toggle grid features.
- Row Selectors: Provide UI elements for selecting rows.
- Selection: Manage row and cell selection states.
- Tooltips: Display information on hover.
- Updating: Support for basic cell editing and data updates.
- REST Updating: Synchronize grid changes with a RESTful backend.
Advanced Integration & Design
- Responsive Web Design (RWD) Mode: Adapt the grid layout for different screen sizes.
- jsRender Integration: Use jsRender for custom cell rendering.
- Knockout Support: Bind the grid to Knockout.js observables.
- Theming: Apply visual styles like Metro or iOS themes.
Available Ignite UI for jQuery themes
masterIgnite UI for jQuery provides several built-in themes. The available options are:
infragistics(Default)infragistics - 2012MetroIOS
Compare Ignite UI for jQuery OSS and Full versions
masterThe following table outlines the features available in the Open Source Software (OSS) version of Ignite UI for jQuery compared to the Full and Infragistics Ultimate versions. Use this to determine if the OSS version meets your project requirements.
Available in OSS version:
Editors
igComboigHtmlEditorigRatingigValidatorigCurrencyEditorigDateEditorigMaskEditorigNumericEditorigPercentEditorigTextEditorigCheckboxEditorigDatePicker
Frameworks
igLoaderigDataSource- Templating Engine
Interactions
igTreeigDialogigToolbarigToolbarButtonigSplitButtonigNotifierigPopoverigColorPickerigColorPickerSplitButton
Not available in OSS version:
- JS Excel Engine (Full/Ultimate only)
igGridExcelExporter(Full/Ultimate only)igRadialMenu(Full/Ultimate only)
Available Bootstrap 3 themes
masterIgnite UI for jQuery supports several Bootstrap 3 themes. You can choose from the following:
- Default (the standard Bootstrap 3 theme)
- Flatly
- Yeti
- Superhero
Theme sources are available via Bootswatch.
Understand the Bootstrap 4 theme file structure
masterThe Bootstrap 4 theme for Ignite UI for jQuery is organized into several key directories and files. To customize or use the theme, you should be aware of these components:
- images: Contains all images related to the theme.
- infragistics.theme.less: The root file that imports all sub-files. This is the single file required to compile the theme into CSS.
- Modules: Contains all theme styles related to Ignite UI for jQuery modules.
- Styles-guide: Contains the theme style guide (currently under development).
- framework.less: Contains styles necessary to ensure Ignite UI for jQuery components work correctly with jQuery UI components.
- variables.less: Theme variables.
- ignite-ui-variables.less: Ignite UI for jQuery specific theme variables.
- mixins.less: Contains all mixins related to Ignite UI for jQuery components.
Knockout.js Extensions for Ignite UI
masterSeveral Ignite UI components include built-in support for Knockout.js, allowing for seamless data binding with observables. Supported extensions include:
- Combo:
igCombowith Knockout support. - Editors:
igEditorswith Knockout support. - Tree:
igTreewith Knockout support. - Grid:
igGridwith Knockout support. - Chart:
igDataChartwith Knockout support.
- Combo:
OLAP Pivot Features in Ignite UI
masterIgnite UI provides specialized components for OLAP (Online Analytical Processing) and pivot-based data analysis:
- igPivotDataSelector: A component used to select and prepare data for pivoting.
- igPivotGrid: A grid component designed specifically for displaying pivoted data.
- igPivotView: A view component for interacting with pivoted data sets.
Theme file structure and compilation
masterThe theme is built using LESS. The root file
infragistics.theme.lessis the only file that needs to be compiled into CSS. The structure includes:images/: Contains all images related to the theme.infragistics.theme.less: The root file that imports all sub-files.Modules/: Contains theme styles for all Ignite UI for jQuery modules.Styles-guide/: Theme style guide (work in progress).framework.less: Essential styles to ensure Ignite UI for jQuery components work correctly with jQuery UI components.variables.less: Theme variables.mixins.less: Mixins related to all Ignite UI for jQuery components.
Compatibility and Integration with jQuery
masterIgnite UI for jQuery is built on top of jQuery and jQuery UI. It follows the standard jQuery core model and conventions, allowing for seamless integration. Specifically, it supports all styling via the jQuery UI Theme Roller.
Beyond the core jQuery ecosystem, Ignite UI for jQuery provides support for:
- Bootstrap themes
- AngularJS
- Knockout
- jQuery Mobile
Understand the role of structure CSS files
masterIgnite UI for jQuery relies on specific CSS files that define the component structure, including widths, heights, margins, and paddings. These files are mandatory; if they are missing or not loaded correctly, Ignite UI for jQuery controls will not function as intended. Note that these structure files are independent of any visual theme.Understand the Ignite UI for jQuery theme file structure
masterThe Ignite UI for jQuery theme is built using LESS. The structure is organized as follows:
- images: Contains all theme-related images.
- infragistics.theme.less: The root file that imports all partial files. This is the only file that needs to be compiled to .CSS.
- Modules: Contains theme styles specific to Ignite UI for jQuery modules.
- Styles-guide: Contains the theme style guide (in progress).
- framework.less: Contains styles required to ensure Ignite UI for jQuery components work correctly with jQueryUI components.
- variables.less: Contains theme variables.
- mixins.less: Contains mixins related to Ignite UI for jQuery components.