GithubHelp home page GithubHelp logo

telerik / kendo-ui-core Goto Github PK

View Code? Open in Web Editor NEW
2.5K 194.0 1.9K 456.99 MB

An HTML5, jQuery-based widget library for building modern web apps.

Home Page: http://www.telerik.com/kendo-ui

License: Other

JavaScript 99.04% HTML 0.90% Shell 0.05% Ruby 0.01% Batchfile 0.01%
jquery widgets kendo-ui telerik javascript

kendo-ui-core's Introduction

Kendo UI Core

CI

About Kendo UI Core

Kendo UI is everything you need to build sites and apps with HTML5 & JavaScript. Kendo UI Core is the free and open-source version of Kendo UI that provides access to the web's best UI widgets and key framework features, essential for developing great experiences for the web and mobile.

Features of Kendo UI Core

Kendo UI Core is a free and open-source subset of Kendo UI. The following table details the widgets and features available in Kendo UI Core, as well as the additional features available via a commercial Kendo UI license.

Feature Kendo UI Core Professional UI for MVC/Core/JSP/PHP
Data Management
Grid
FileManager
Spreadsheet
ListView
PivotGrid
TreeList
Filter
Pager
Editors
AutoComplete
Color Picker
ComboBox
DateInput
DatePicker
DateRangePicker
DateTimePicker
DropDownList
DropDownTree
Editor
ListBox
MaskedTextBox
MultiColumnComboBox
MultiSelect
NumericTextBox
Rating
Slider
Switch
TextBox
TimePicker
Upload
Validator
Conversational UI
Chat
Charts
Area Charts
Bar Charts
Box Plot Charts
Bubble Charts
Bullet Charts
Chart API
Donut Charts
Funnel Charts
Line Charts
Pie Charts
Polar Charts
Radar Charts
Range Bar Charts
Scatter Charts
Sparklines
Stock Charts
TreeMap
Waterfall Charts
Gauges
ArcGauge
CircularGauge
LinearGauge
RadialGauge
Barcodes
Barcode
QR Code
Diagram and Maps
Diagram
Map
Scheduling
Calendar
Gantt
MultiViewCalendar
Scheduler
Layout
Badge
Dialog
ExpansionPanel
Form
Notification
Popover
Responsive Panel
Splitter
TileLayout
Tooltip
Window
Media
MediaPlayer
ScrollView
PDF
PDFViewer
Navigation
ActionSheet
Breadcrumb
Button
ButtonGroup
Drawer
Menu
PanelBar
Stepper
TabStrip
Timeline
ToolBar
TreeView
Wizard
Interactivity and UX
Drag-and-Drop
Effects
ProgressBar
Sortable
Styling
Tools, Frameworks and Utilities
Chrome Inspector
DataSource
Drawing API
Excel Export
Globalization
HierarchicalDataSource
AngularJS Integration
Bootstrap Friendly
Localization
MVVM Integration
PDF Export
Single-Page Application
Templates
ThemeBuilder
Official Support

Compatibility and Requirements

Kendo UI Core depends on the following libraries:

Kendo UI Core has not been tested against any other versions of these libraries. You may find that versions other than these are compatible with Kendo UI Core. However, we make no claims to support those versions, and will not troubleshoot issues that arise when using those versions.

Building Kendo UI Core

There are two ways to get the source code for Kendo UI Core. You can either download a pre-built zip from Telerik.com, or build the source yourself using Gulp. The latter approach includes an option for building a distribution of Kendo UI Core that includes only the widgets and framework features required by your app.

Installing Dependencies

In order to build Kendo UI Core, you need to have Node.js 14.x and git 2.x.

For Windows you have to download and install Git for Windows and Node.js and Visual C++ Build Tools.

Mac OS users should install Homebrew. Once Homebrew is installed, run brew install git to install git, and brew install node@14 to install Node.js.

Linux users can use the distributions provided by NodeSource or their package managers to install git and nodejs.

How to build Kendo UI Core

Clone a copy of the repository by running

git clone https://github.com/telerik/kendo-ui-core.git

Enter the repository directory

cd kendo-ui-core

Initialize the submodule repository

git submodule update --init

Install dependencies:

npm install

Run the build script:

npm run build

The minified version of the scripts and styles of Kendo UI Core will be put in the dist/ subdirectory.

There are several other tasks available:

npx gulp --tasks

Building only what you need

The gulp custom task will create a custom minified file - dist/kendo.custom.min.js, which includes only the specified components. The following command will include only the autocomplete and dropdownlist widgets:

npx gulp custom -c autocomplete,dropdownlist

Building ESM and CJS modules

The npm script npm run scripts:modules will create two folders (cjs and esm) in the dist folder, which includes the bundled modules.

Development

  • Run the dev script in order to compile both modules and js files in dist/dev and dist/mjs folder

    npm run scripts:dev or npm run scripts:dev -- -w

  • Run the tests by running npx gulp tests

Source Code and Downloads

If you want to skip building Kendo UI Core yourself, head on over to Telerik.com to grab the full source.

Using Kendo UI Core via the Kendo Static CDN

You can also easily include Kendo UI Core in your site or application by using the Kendo CDN:

<link href="http://kendo.cdn.telerik.com/2014.2.716/styles/kendo.common.min.css" rel="stylesheet" />
<link href="http://kendo.cdn.telerik.com/2014.2.716/styles/kendo.default.min.css" rel="stylesheet" />
<script src="http://kendo.cdn.telerik.com/2014.2.716/js/jquery.min.js"></script>
<script src="http://kendo.cdn.telerik.com/2014.2.716/js/kendo.ui.core.min.js"></script>

The main advantage of the CDN approach is that your users may be able to leverage a primed cache version of Kendo UI Core if they've visited other sites using the framework.

Documentation

For complete Kendo UI Documentation, including Kendo UI Core, please visit https://docs.telerik.com/kendo-ui.

How to Contribute

Kendo UI Core is free and open-source. We encourage and support an active, healthy community that accepts contributions from the public. We'd like you to be a part of that community.

Before contributing to Kendo UI Core, please:

  1. Read and sign the Kendo UI Core Contribution License Agreement, to confirm you've read and acknowledged the legal aspects of your contributions, and
  2. Read our contribution guide, which houses all of the necessary info to:
    • submit bugs,
    • request new features, and
    • walk you through the entire process of preparing your code for a Pull Request.

Getting Help

As a fully-open source project, Kendo UI Core is a primarily community-supported project, As such, you are encouraged to use forums like Stack Overflow to post questions, and the issues list of this repo to report bugs.

The Kendo UI team does not provide formal support for Kendo UI Core, except to those customers who have purchased a commercial license for Kendo UI (Professional, UI for MVC, etc.) or a support-only package from Telerik.com. Please do not create support requests for this project in the issues list for this repo, as these will be immediately closed. You'll be directed to post your question on a community forum.

Release Notes

For change logs and release notes, see the online release notes at Telerik.com.

License Information

This project has been released under the Apache License, version 2.0, the text of which is included below. This license applies ONLY to the source of this repository and does not extend to any other Kendo UI distribution or variant, or any other 3rd party libraries used in a repository. For licensing information about Kendo UI, see the License Agreements page at Telerik.com.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright © 2024 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries.

kendo-ui-core's People

Contributors

akorchev avatar alex-bubblemaster avatar boyandim avatar bundyo avatar danail-vasilev avatar danielkaradachki avatar dtopalov avatar ggkrustev avatar gyoshev avatar iankodj avatar inikolova avatar ivanchev avatar jivanova avatar joneff avatar kendo-bot avatar kirilnn avatar mishoo avatar nlazarov avatar nstoychev avatar petyosi avatar servicepal avatar simonssspirit avatar spatarinski avatar theorlin avatar tsvetomir avatar valchev avatar victachev avatar vladimirivanoviliev avatar yordanov avatar zdravkov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kendo-ui-core's Issues

Editable doesn't validate :checked bindings on non boolean fields

The kendoEditable doesn't behave correctly with certain binding arrangements. Specifically it listens for model .set() and translated the model field to form input in order to validate the input (via .validateInput()), however the logic only checks if the type is boolean before picking the :checked binding

input = $(':input[' + kendo.attr("bind") + '="' + (isBoolean ? 'checked:' : 'value:') + e.field.replace(nameSpecialCharRegExp, "\\$1") + '"]', that.element);

the problems is that this markup:

<input type="radio" value="1" name="myField"/>
<input type="radio" value="2" name="myField"/>
<input type="radio" value="3" name="myField"/>

is valid and will be parsed automatically by the Editable (.refresh() method) and each input is given a checked: binding.

since the binding is :checked and the field is not Boolean the set handler will never select an input to try and validate

The proper behavior in this case would be for the editable to try and validate the entire list, or at least only the checked/first input. currently it gives the user nothing, since there is no input selected by the current code.

The main concern for me is that the Editable is creating a binding situation it can't validate (as opposed to the dev defining a complex template).

I'd be happy to send a PR but my solution is just to check for both checked/value bindings, and i am not convinced that that would not cause other subtle issues

Bottom border is randomly missing in Chrome at random zoom levels

The bottom border of an input widget may be missing at a particular zoom level in Chrome browser. The issue can be exhibited by only some of the widget instances on the page, but not by others.

Affected widgets:

ColorPicker
ComboBox
DatePicker
DateTimePicker
NumericTextBox
TimePicker

Start distributing Kendo.Core through NuGet

Now that this project is open source, you guys should heavily consider putting together an official NuGet distro for all of the core files, deployed to NuGet.org. You could then set up a password-protected NuGet server on your production site that would then distribute the Commercial NuGet package that depends on this new open source NuGet package.

Icon is not vertically centered with XHTML 1.0 Transitional DOCTYPE

When using a XHTML 1.0 Transitional DOCTYPE, the widget icon is not vertically centered, but appears at the top part of its parent element. (Problem does not occur with XHTML 1.0 Strict, XHTML 1.1. or HTML 5 DOCTYPE).

Affected widgets:

ColorPicker
ComboBox
DropDownList
DatePicker
DateTimePicker
TimePicker

BlackBerry 10 and native scrolling

kendo mobile in BlackBerry 10 iuse native scrolling? Native scroll in BlackBerry 10 devices is supported, now scroll with kendo mobile on BlackBerry 10 is flaky.

Font

Ok new to this so sorry if this has been addressed. Has anyone addressed a universal font for kendo? If so, what is it? The UX guy I work with has thoughts on attractive fonts, and I find myself using Google fonts and replacing in the kendo code. What has your experience been?

Add afterHide event to the Kendo UI Drawer

Currently the hide event is fired when the drawer closing animation starts. A customer suggested that an event that is fired when the animation completes will be useful.

Drag Scrolling Kendo UI Mobile ListView throws error checking useNativeScrolling

When scrolling a Kendo UI Mobile ListView OUTSIDE of the Kendo UI Mobile Application object, the view.hasNativeScrolling check runs and the options object on the view is undefined, rendering the useNativeScrolling property check in error.

This only occurs when doing a "drag scroll" (click and hold while moving mouse) with the mouse, but occurs always on a mobile device (iOS 7.1 tested).

http://trykendoui.telerik.com/OBEw

cultures / kendo.culture.ar-TN.js

The correct months names "Arabic for Tunisia":
months: {
names: ["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر",""],
namesAbbr: ["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر",""]
}

[bug] kendoui editor with custom image Browser on uploadUrl, error: "too much recursion"

I'm using the editor to image gallery of Kendo UI, the editor works fine (links, formats, etc. ..) and upload the photos to the gallery and read a service (rest); the problem is that when wanting to insert any image in the gallery get the error:

"too much recursion ... ute (i)," string "== typeof r) {try {r =" true "=== r 0:" false "=== r1:" null "r === null: + r ... jquery .... min.js (line 3) "

The funny thing is that when you remove the configuration "uploadURL", if you insert pictures in the textarea; obviously the plugin no longer gives me the option to upload.

In the documentation (http://docs.telerik.com/kendo-ui/api/web/editor # configuration-ImageBrowser): did not find details about how to fix it.

HTML(Razr)

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="/js/vendor/kendo-ui/kendo.all.min.js"></script>

<div class="k-content">
        <textarea id="KEditor" rows="10" cols="30" placeholder="@GetText("Content")" maxlength="255" style="height: 500px"></textarea>    
</div>

Js

$(document).ready(function() {
            $("#KEditor").kendoEditor({
                tools: [
                    "fontName", "fontSize", "foreColor",
                    "backColor", "bold", "italic",
                    "createLink", "unlink",
                    "insertImage",
                    "viewHtml"
                ],
                imageBrowser: {
                    transport: {
                        read: {
                            type: "GET",
                            url: "/api/sites/user-gallery",
                        },
                        destroy: "/api/sites/user-gallery?action=delete",
                        thumbnailUrl: function(path, name) {
                            var pictureUrl = decodeURIComponent(name);
                            return pictureUrl;
                        },
                        //work if this line is commented
                        uploadUrl: "/api/sites/user-gallery?action=upload", 
                        imageUrl: function(name) {
                            var pictureUrl = decodeURIComponent(name);
                            return pictureUrl;
                        },
                    }
                }          
                //, messages: { viewHtml: '@GetText("ViewHtml")'}
            });
        });

Json(read rest service):

{
   "pictureId":1369437,
   "name":"http://s3.amazonaws.com/nocnokdemo-img/1404301211033c10e4f43bdb468ba132ef12048d2438.jpg",
   "type":"f",
   "size":1024,
   "url":"http://s3.amazonaws.com/nocnokdemo-img/1404301211033c10e4f43bdb468ba132ef12048d2438.jpg"
}

Copyright <%= year %> Telerik AD

Hi,

First of all, this is a really great news that Kendo UI is now ASFv2 licensed! :)

I just get the telerik.kendoui.2014.1.416.core, watched to the license header and noticed a small issue (really not dramatic) about the year, in both minified and non-minified files:

/**
 * Copyright <%= year %> Telerik AD
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

Thanks again & best regards,
Sebastien

Add TypeScript build process and files

The Kendo TypeScript file is missing events and event argument definitions on the kendo.Observable object. I would like to be able to contribute fixes, but those files are not included in this repro. It would be great if you guys could add them, so they could be fixed.

Alternatively, since this is now open source, the Core TypeScript definitions shoudl probably be broken out from the Commercial ones, and the new kendo.core.d.ts file should probably be contributed to DefinitelyTyped so it can be distributed via NuGet.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.