Fomantic-UI is a community fork of Semantic-UI

Overview

Fomantic Logo

Fomantic-UI

A community fork of the popular Semantic-UI framework.

GitHub Actions Status last commit (develop) License Rate on Openbase

Discord Server Follow on Twitter

npm downloads npm version

jsdelivr CDNJS

Package Quality GitHub contributors Dependabot Status Known Vulnerabilities


NOTE: Fomantic was created to continue active development of Semantic-UI and has the intent to be merged back into the master repository once active development can restart. For more info please read the following issues https://github.com/Semantic-Org/Semantic-UI/issues/6109 https://github.com/Semantic-Org/Semantic-UI/issues/6413

EDIT: Lots has changed since we started this project and we are now starting the development of FUI v3. You can read more about the v3 proposals here.

To be clear merging back into SUI is still our intention, read this comment for more info


Fomantic allows developers to build beautiful websites fast, with concise HTML, intuitive javascript, and simplified debugging, helping make front-end development a delightful experience. Fomantic is responsively designed allowing your website to scale on multiple devices.

📡 Installation

$ npm install fomantic-ui

Living on the edge? Try our nightly build and test new features and bug fixes early!

$ npm install fomantic-ui@nightly

Fomantic includes an interactive installer to help setup your project.

💻 Browser Support

  • Last 2 Versions FF, Chrome, Safari Mac
  • IE 11+
  • Android 4.4+, Chrome for Android 44+
  • iOS Safari 7+
  • Microsoft Edge 12+

Although some components will work in IE9, grids and other flexbox components are not supported by IE9 and may not appear correctly.


📦 Other packages

Environment Install Command Repository Third-Party
CSS Only npm install fomantic-ui-css Fomantic-UI-CSS
LESS npm install fomantic-ui-less Fomantic-UI-LESS
SASS gem 'fomantic-ui-sass' Fomantic-UI-SASS

💬 Community

💡 Getting Help

If you're looking for help with an issue we offer multiple ways for you to get support. You can post usage questions here on GitHub or you can ask in our community Discord server.

🐛 Submitting Bugs and Enhancements

GitHub Issues is for suggesting enhancements and reporting bugs. Before submitting a bug make sure you do the following:

  • Check to see if the issue has already been raised.
  • Fork this boilerplate JSFiddle to create a reproducible example of the bug. If a bug is apparent in the docs you can simply link to the docs example, just make it clear exactly how to reproduce the issue. Only bugs that include a test case can be triaged.
  • If submitting an enhancement try and create it in the JSFiddle if not it's fine but explain clearly what you want.

📝 Pull Requests

Before creating a pull request be sure to read the Contributing Guide and our Code of Conduct, this is where we explain everything you need to know about contributing to Fomantic.

Sponsors

Infrastructure hosted and powered by DigitalOcean

DigitalOcean

Sign up now and get $100 in credit for 60 days! Sign up here!

Cross-browser testing provided by BrowserStack

BrowserStack

IDE's provided by JetBrains

JetBrains


Credit

Semantic-UI was beautifully crafted by @jlukic

Comments
  • The future of Fomantic as v3.0

    The future of Fomantic as v3.0

    We have a ROADMAP now 🎉


    We created Fomantic-UI (FUI) to continue the active development of Semantic-UI (SUI) until development on the main project could continue, that was 199 days ago (as of writing this) and the last SUI release 2 months ago (as of writing this). SUI has shipped 4 releases since then and we have shipped 13. That being said you can probably see that development has drastically slowed down over time on the main repository which brings me to my next point.

    When we created the project we stated that FUI has the

    intent to be merged back into the master repository once active development can restart

    now with the following changes/plans which are listed in this issue you will get a clear understanding why we have changed our minds and why this can benefit you and the FUI project as a platform.

    To be clear merging back into SUI is still our intention, read this comment for more info

    Before I get started feel free to leave comments and suggestions, remember this is a community fork and we want as much input as we can get to make this a truly community built platform.


    New Documentation Website

    This has been on the todo list for awhile now but was too big of a task to do for a single release so 3.0 is a perfect time to do this and especially with all the new changes.

    Currently we are still investigating what software we want to use and how we want to build the site (statically generated etc.) but we do have a few requirements

    • Must be easy to edit
    • Must be easy for new contributors
    • Must be quick to start and build
    • Must be able to render/compile large pages

    New Build Process

    We have been talking about this for awhile because the current system is too bulky for what we want. Also when rewriting it we can investigate new technology and processes which might make the build system more efficient and faster.

    We are still looking to how we want to do this but we do have a few requirements

    • Must be able to compile LESS to CSS
    • Must be able to bundle CSS and JavaScript
    • Must be able to customize it
    • Must be quick
    • Must be small and not bulky

    Theme Builder & Web Store

    Starting off in the paragraphs above you may have noticed I mention the word platform a lot, this is because for 2019 and 3.0 we are pushing to make more then just the CSS/JS framework your familiar of. We are planning to start building 2 new websites first a theme builder to make it easier to create themes since the current method just isn't good enough. Second is a community powered "store" which allows users to download themes, templates, plugins etc. When we get to making the store the one promise I will keep is that all content will be free and won't cost a penny!

    I am taking name suggestions for the web store because I don't want to call it a store.

    Project Structure

    This change will be big and will require other items on this list to be complete for we can 100% do this. We want to convert this repository (fomantic/Fomantic-UI) into a centralized location for all "modules". Basically that means making a directory called packages which will contain all components as individual npm packages and also have a few core packages e.g.

    repo/
      packages/
        utils/
        core/
        css/
        components/
          button/
          container/
          grid/
          icons/
          input/
          form/
          dropdown/
          calendar/
          ...
    

    On npm we will have a new org called fomantic which all packages will be published under. The npm naming will be like the following

    @fomantic/core  - The core package with all components (basically the current repo)
    @fomantic/css   - The CSS only distribution
    @fomantic/utils - A set of core functions used throughout the library
    @fomantic/component/button    - The button component
    @fomantic/component/grid      - The grid component
    @fomantic/component/icon      - The icon component
    @fomantic/component/form      - The form component
    @fomantic/component/dropdown  - The dropdown component
    @fomantic/component/calendar  - The calendar component
    ...
    

    All components will contain all the required assets and resources to work i.e. all LESS and JavaScript files and any image/font assets.

    Now you might be asking how does this benefit the development, well this will make all components module therefore in theory they should be decoupled. This can help with development because it makes it easier to manage each components changes and make it easy for new contributors to make changes because they can easily find the code related to components. This also solves a problem where some components depend on others by allow us to use npm to manage the dependencies and now have to have duplicate files in each separate component to distribute them separately.

    Another big benefit to this is it makes it really easy to only include the components you need.

    You may have a few questions relating to versioning and changelogs well we haven't come to a decision on how we will do that but a changelog in each package probably to keep track of changes and then a larger changelog in the to act as a library changelog like the current one. Versioning is a bit different, maybe versioning each component and then when releasing new library versions we could change the "mega" version to the total calculated via all component changes using semver. If you have any suggestions feel free to too.

    ES6 & JS Rewrite

    So this is a big task to undertake but all current contributors are for it.

    We want to rewrite all the JavaScript modules to remove the dependency on jQuery and to clear up the syntax and complexity to make it easier for new contributors. We also want to centralize all the common functions used throughout the library. We are currently going to make a module called @fomantic/utils which will hold all the common functions which all the individual components can depend on since the new structure will allow that.

    As for the rewrite, it will be ES6 and classes, maybe something to produce code like this?

    import { Dropdown } from '@fomantic/core';
    
    const countryDropdown = new Dropdown('#countryDropdown');
    
    countryDropdown.on('change', (value) => {
      console.log('Country Changed', value);
    });
    
    countryDropdown.select('gb');
    

    Why classes? Well making the modules classes will make the library easier use and understand and will modernize the framework by using new JavaScript features and standards.

    Again we are open to feedback.

    Tests tests tests

    From the start of making FUI we have been trying to figure out how to implement CI/CD and tests because we believe this is the best way to ship code fast but while staying efficient. Near the start of FUI we partnered with BrowserStack to help test features and bugs which we still use and is amazing but with that partnership we also got automated testing which we have yet to get a chance to look into and that would be awesome but we need a way to test the components in a browser which is our biggest problem. We first agreed to making pages which contained all the components which we could load in something like nightmare but that soon became a large task.

    What we want

    • Full CI/CD process
    • Testing of all JavaScript components
    • Testing of all CSS components (checking they don't change a components style when they shouldn't, maybe something like percy)

    I hope this helps you understand why we have made the decision to branch away from SUI and start moving towards our own plans. We are truly trying to make a library which works for everyone and with the restrictions of being compliant with the SUI repository this goal was no longer possible.

    Again if you have any feedback you may have from other requests or suggestions feel free we are open to all 😃

    We are also available on our discord throughout most of the day (EU timezone) so if you want come and chat!


    Additional v3 issues:


    We are running a survey for v3 research, if you have 5 minutes to spare to fill it in we would be much appreciated! https://www.surveymonkey.co.uk/r/398M9YJ (Survey is now closed)

    type/discussion tag/announcement tag/v3 
    opened by hammy2899 231
  • Possible change in brand identity for v3?

    Possible change in brand identity for v3?

    This will most likely come as a shock to most people however please read the full issue before leaving a comment.

    I also want to make clear this is not a confirmed decision which is why we are opening this issue in the first place. This is a community focused project which is why we want YOUR feedback and thoughts on the topic.


    I recently had a catch up call regarding v3 (https://github.com/fomantic/Fomantic-UI/issues/319) with the core team (@fomantic/maintainers) and the topic of renaming the project was brought into the conversation and we discussed this for quite some time. We agreed this would have a lot of benefits but we also discussed some cons. We also agreed to bring this into public knowledge to get your feedback.

    If you are wondering what some of the pros and cons were we discussed this is a list of a few (not complete)

    Pros:

    • The project won't have a native stigma from being a fork of Semantic-UI.
      • Semantic-UI has grown a stigma over the past few years because of it's inactive development.
    • It allows us to give the framework a fresh start with the release of v3 as it's own entity which isn't associated with Semantic-UI.
    • The current name "Fomantic-UI" is confusing for some people.
      • Some people spell it wrong with the most common error being "Formantic-UI".
      • Others pronounce it wrong because lets face it "Fomantic" isn't a word.
      • It is difficult for none native English speakers because it's not a word making it hard to translate.
    • People find it hard to discover Fomantic-UI and a lot of current discovery is done via word of mouth.

    Cons:

    • People will be confused if they are not informed of the change.
      • We discussed a few ways we could solve this issue with methods like Advertising etc. but we would like to get your input.
    • We will lose trust and reputation of the brand "Fomantic-UI".

    As I said above this is not a complete list of pros and cons however the cons I have listed have huge impact.

    So you may be wondering what the new name will be (if we go ahead), well we don't know so we are asking for suggestions, time to get creative 🎉

    We don't have a big list of requirements for the name however this is a few notes you should think about when posting a suggestion.

    • Try and make the name represent the project and our goals as a platform.
    • Try and be creative don't make it similar to other frameworks and don't be generic.

    I've come up with 2 names

    • lexical
    • syntactic

    Why these names? Well They are both names which are unique but also the definitions of both words are linked to linguistic semantics which of course is the fundamental feature of Fomantic-UI. However 1 issue I have with "syntactic" is it sounds some what similar to "semantic".


    So what are your thoughts, do you love the idea or hate it? Let us know we are eager to hear your feedback and if you have any suggestions leave a comment and lets have a discussion about it 😃




    P.S. If your wondering what "Fomantic" means/how I came up with the name its quite simple. The project is a fork of Semantic-UI so we take the first 2 letters of Fork and replace the first 2 on Semantic-UI and you get Fomantic-UI 😉

    tag/platform tag/v3 
    opened by hammy2899 33
  • [Label] Inverted Variant, basic grouping, basic tag, bugfixes

    [Label] Inverted Variant, basic grouping, basic tag, bugfixes

    Description

    • added inverted variant (normal|basic|tag|corner|ribbon)
    • added support for grouping basic labels
    • added support for basic tag label
    • bug fixes
    • moved color generation into less macro for shorter code and easier maintainability
    • all color related !important statements (> 450 in previous compiled css :scream: ) are not necessary anymore and were removed :slightly_smiling_face:

    Screenshots

    inverted_label_v2 inverted_basic_label_v2 basic_tag_label

    Closes

    #116 https://github.com/Semantic-Org/Semantic-UI/issues/6639 https://github.com/Semantic-Org/Semantic-UI/issues/3413

    type/feat lang/css state/has-docs 
    opened by lubber-de 27
  • [Modal] Modal bottom margin bug on Firefox

    [Modal] Modal bottom margin bug on Firefox

    Bug Report

    Steps to reproduce

    1. Go to https://fomantic-ui.com/modules/modal.html#scrolling-modal
    2. Open "Scrolling Modal" with Firefox and scroll all the way down
    3. Modal and the bottom of the screen do not have the same space as other browsers

    Expected result

    Modals should have same margins on all browsers

    Actual result

    Firefox renders margin incorrectly

    Testcase

    https://fomantic-ui.com/modules/modal.html#scrolling-modal

    Version

    2.7.8

    type/bug lang/css browser/edge browser/ie browser/firefox 
    opened by jjylha 26
  • Offline fonts

    Offline fonts

    Feature Request

    I absolutely love Semantic-UI/Fomantic-UI. However, one of my biggest gripes with Semantic-UI was it could only be used online. It would be wonderful if there was a way to include the fonts with the repository, npm or build process so they didn't have to be pulled from the internet.

    Description

    I work for a financial organization and we use Semantic-UI/Fomantic-UI in a few or our internal applications. On the rare occasion that we have internet issues, the fonts can't be loaded, and it essentially makes our applications unusable.

    Also, we use another application called PrinceXML to create PDFs from these applications. Because we block all internet traffic on servers, PrinceXML can't pull the fonts/icons when it generates the PDFs.

    Example

    We currently use the semantic-ui-offline project to get this to work properly: https://github.com/arthurlacoste/semantic-ui-offline

    This isn't a deal breaker for us, but would just be nice if the fonts could be saved and served locally without relying on Google for them. Thanks!

    type/feat lang/css 
    opened by jprateragg 25
  • [Rating] Render partial/non-integer ratings

    [Rating] Render partial/non-integer ratings

    Description

    Render partial ratings when given a decimal value

    Had to do some weird stuff to get this working guys and I've tried and tried to get it working on edge/ie but no success 🤷‍♀ but previous functionality is at least retained in those environments, let me know if you have any ideas

    Testcase

    https://jsfiddle.net/pqkavxrd

    Closes

    #554

    type/feat lang/css lang/javascript state/has-docs 
    opened by samjudge 22
  • [build] 'npm install fomantic-ui' fails

    [build] 'npm install fomantic-ui' fails

    Bug Report

    Steps to reproduce

    1. mkdir foobar
    2. cd foobar
    3. npm install fomantic-ui

    Expected result

    fomantic-ui installed without error

    Actual result

    [15:07:55] Starting 'run setup'...
    npm ERR! ? Set-up Semantic UI (Use arrow keys)
    npm ERR! ❯ Automatic (Use default locations and all components)
    npm ERR!   Express (Set components and output folder)
    npm ERR!   Custom (Customize all src/dist values) [15:07:55] The following tasks did not complete: install, run setup
    npm ERR! [15:07:55] Did you forget to signal async completion?
    
    npm ERR! A complete log of this run can be found in:
    npm ERR!     /home/e1ectr0n/.npm/_logs/2021-03-10T23_07_57_254Z-debug.log
    

    2021-03-10T23_07_57_254Z-debug.log

    Version

    • Fomantic UI: 2.8.8-beta.179 (also tried 2.8.7, 2.8.6, ...)
    • Debian Bullseye
    • npm 7.5.2
    • node.js 12.21.0
    type/bug type/build type/upstream 
    opened by damontarry 21
  • Default theme will be loaded regardless of theme.config

    Default theme will be loaded regardless of theme.config

    Help Wanted

    What i'm trying to do is have the FUI primary color be bounded to a css var(), the main issue is the usage of pre-processing functions. So what i did is to copy the site.variables of the default them and copied it to /site/globals/site.variables and modified every primary related var to a css var(), like this: @linkColor : var(--accent-link-color); @primaryBackground : var(--accent-bg-color); I then went ahead and tried to compile and got the following:

    { [Error: error evaluating functiondarken: color.toHSL is not a function in file /home/yahav/fomantic_themeColors/semantic/src/themes/default/globals/site.variables line no. 145] message: 'error evaluating functiondarken: color.toHSL is not a function in file /home/yahav/fomantic_themeColors/semantic/src/themes/default/globals/site.variables line no. 145', stack: undefined, type: 'Runtime', filename: '/home/yahav/fomantic_themeColors/semantic/src/themes/default/globals/site.variables', index: 3383, line: 145, column: 23, callLine: NaN, callExtract: undefined, extract: [ '@linkUnderline : none;', '@linkHoverColor : darken(saturate(@linkColor, 20), 15, relative);', '@linkHoverUnderline : @linkUnderline;' ], lineNumber: 145, fileName: '/home/yahav/fomantic_themeColors/semantic/src/themes/default/globals/site.variables', name: 'Error', plugin: 'gulp-less', showProperties: true, showStack: false, __safety: { toString: [Function: bound ] } }

    so i created a new theme folder, basically copied the default theme and renamed it, i then copied the /site/globals/site.variables file to this new theme's site.variables and changed every occurrence of 'default' at theme.config to the new theme's name. and yet, i still get the same error which means FUI is trying to compile the themes/default/globals/site.variables file although i have defined the new theme AND have a site/globals/site.variables file overriding it a well.

    I can simply overwrite the default theme site.variables and it will work (i had this same setup when i was using SUI) but it won't be wise. Any ideas?

    type/bug lang/css 
    opened by Yahav 21
  • Fomantic and yarn - install issues

    Fomantic and yarn - install issues

    Bug Report

    Steps to reproduce

    1. having an existing package.json with fomantic ui as dep
    2. lauch yarn install
    3. Error while building fomantic ui

    Expected result

    The installation have no problems

    Actual result

    error while building fomantic ui

    Screenshot (when possible)

    console screenshot

    Version

    fomantic : 2.7.1 yarn : 1.13.0

    is fomantic not "compatible" with yarn ?

    ps : I'm trying yarn because it's recommended to build Symfony assets.

    type/build 
    opened by etshy 21
  • The discussion of jQuery & it's relevance to v3

    The discussion of jQuery & it's relevance to v3

    This is a discussion about jQuery and why it should/shouldn't stay in FUI for v3. This thread was started in The future of FUI in 2019 and v3.0

    Below is a complete thread of all current comments


    @donaggio (link):

    About jQuery dependency removal: while in general I think having the less dependencies the better, I'm a little worried about it this time! It happens I started using FUI on a legacy website gradually substituting as much of its custom styling with FUI components as possible and it's still an ongoing process. This legacy platform heavily relies on jQuery, so having it as a dependancy for FUI is not a downside at all for me. Does removing jQuery as a FUI dependency mean end users will be forced to rewrite all FUI-related js logic? For example will we need to replace code like this:

    $('.ui.dropdown').dropdown();

    with something else?

    Or the proposed changes will impact the internal workings of FUI exclusively and a jQuery compatibility layer will be maintained (along with others, like the mentioned Angular, React, Vue, etc.)?

    @lubber-de (link):

    @donaggio We could think of some kind of adapter-system where you can choose if DOM manipulation should be done by familiar old jquery function names, internal/native ES6 functions or even a new virtualDOM system like for example https://mithril.js.org/ uses. That would probably still mean to always use wrapper-functions. :thinking: We have to discuss this further. There are always pros and cons. That`s why we will hear your voice :slightly_smiling_face:

    @hammy2899 (link):

    @donaggio With 3.0 we will be rewriting the JS modules into a more class based approach which I mention above. This will mean that you will need to rewrite current code. This is a big downfall but at I am sure we an look into maybe making something like @fomantic/v2-pollyfill which makes some sort of bridge/wrapper to the new method of creating the components.

    As for the jQuery removal I don't see why this would affect your site. If your site depends on jQuery but FUI doesn't, does that really matter? I do think we could do something like what @lubber-de has mentioned allow the user to define what DOM manipulation library to use. I think this could be quite easy since @fomantic/utils will basically just be our own library for DOM manipulation so making a way to plug different libraries could be something we look into.

    @ColinFrick (link):

    I think even providing a jQuery wrapper (f.e. @fomantic/jquery) which provides a backward compatible API would be possible. Furthermore this doesn't mean we are not working on the 2.x any more.

    @donaggio (link):

    @hammy2899

    As for the jQuery removal I don't see why this would affect your site. If your site depends on jQuery but FUI doesn't, does that really matter?

    No it certainly doesn't. I'm concerned with those parts of FUI which exposes its functionalities and are currently all jQuery stuff. Changing how they work, for web developers could mean having to rewrite lot of code which is difficult to distinguish from non-FUI related code - having to resort on searching for all the occurrences of ".dropdown(" and all other FUI jQuery functions can be a real PIA ...

    I do think we could do something like what @lubber-de has mentioned allow the user to define what DOM manipulation library to use. I think this could be quite easy since @fomantic/utils will basically just be our own library for DOM manipulation so making a way to plug different libraries could be something we look into.

    It just could be a temporary solution, a jQuery compatibility layer which at the same time alerts you about which code needs to be rewritten as it-will-be-deprecated-soon(TM)

    @hammy2899 (link):

    @donaggio I think we may do something like what @ColinFrick and I mentioned a jQuery pollyfill which allow you to use the v2 syntax and we could maybe warn in the console with a stacktrace of what is using legacy code.

    @donaggio (link):

    @hammy2899 Great! That would provide an easy migration path from 2.x to 3.x retaining full compatibility while we switch from the old syntax to the new one.

    ... (comments in between)

    @batata004 (link):

    I really dont understand the reason to spend so much time removing jquery dependency. Most of the modern websites nowadays rely on jquery. Devs already imported jquery into their projects/websites. Removing jquery dependency means that on websites that already need the jquery usage, will have to load lots of uneeded code from Fomantic UI only to manipulate the DOM.

    Respectfully, I think jquery dependency is a great thing. Jquery code (mainly the 3.x version) is already very optimized, fast and I doubt fomantic ui will manage to created faster selectors/routines. On the thousands of websites the company I work for manages, I think jquery is present at least on 90-95%. The ones which dont use JQUERY probably wouldnt need FOMANTIC at all cause they are just very simple projects.

    Removing jquery will demand LOTS of testing. LOTS. Will demand many bug fixes. And if you remove jquery dependency you will require devs to change all their codes from small thinks like $("#xxx").modal() to more complex things.

    Fomantic UI has to keep backward compatibility. If Fomantic UI is looking for a complete different path as SEMANTIC UI and be not fully compatible anymore, I will sure be going back to SEMANTIC UI. Semantic UI is lazy on the updates and many other disadvantages but I will sure stick to semantic ui if fomantic ui gets no backward compatibility - it would be a great pain in the *** to change all websites we manage here just because "fomantic ui decided to remove jquery dependecy and increase 20% or even more of its own code with code that is already present in jquery library - making loading fomantic ui in parallel with jquery slower and heavier".

    @ColinFrick (link):

    @batata004 You are correct that jQuery is used on about 98% of all websites, but this is mostly version 1.x (85.8%). jQuery with version 3.x is used on only 6.4% of all websites (https://w3techs.com/technologies/details/js-jquery/all/all).

    Most of the usages can be replaced directly with native browser function (http://youmightnotneedjquery.com/): $('.my #awesome selector'); => document.querySelectorAll('.my #awesome selector');

    There are plans to build jQuery 4 with es6 modules, which seems interesting, but to far off currently: https://github.com/jquery/jquery/wiki/Roadmap

    For me the target is a framework agnostic vanilla implementation with different wrapper (as mentioned before even a backward compatible jQuery wrapper).

    @labby (link):

    @batata004 I agree to 100%, and I also think that jquery will be upgraded on sites to 3.x. ( i remember discussion about IE6 lightyears ago :-) ) I suppose all the needed manpower could better be spent in developing new (more, other) features and bugfixing. Only my 2 cents...

    @batata004 (link):

    @labby totally agree with you "all the needed manpower could better be spent in developing new (more, other) features and bugfixing".

    Makes no sense to me "reinventing the wheel". jQuery is out there, everybody* uses it and with nowadays modern processor/smartphones/browsers... makes no sense embedding all jQuery goodies inside a platform/framework since one can simply load jquery inside a project and use it.

    I know some (not many) of jQuery selectors are already implemented natively by modern browsers. BUT things like addBack(), last(), contents()... are very handfull and jquery already provides that - even the most browsers dont (nodes[nodes.length- 1] does not count as last()). I also think things like "filter(), find(), children(), parent(), map(), not()" are also not easily accessible using native modern browsers solution.

    Anyway, despite the decision devs of fomantic ui take regarding jquery, I AM PRETTY SURE the new path it's taking is gonna be amazing! But removing jquery and breaking backward compatibility will leave me out of this path and I will have to go back to semantic ui - with lots of sadness.

    ... (comments in between)

    @lubber-de (link):

    @batata004 I agree with what @ColinFrick said: Being prepared for whatever other framework you are working with and might appear on the JS-Framework-Sky of the future ... or vanilla JS. Maybe $('.ui.dropdown').dropdown() is still working in 3.0, but does other things under the hood with some kind of "framework-adapter" as wrapper doing the trick.

    @hammy2899 (link):

    @batata004 @labby Removal of jQuery is a big topic and has been mentioned a lot already. We have said we are looking into removing it but I want to emphasize this is not 100% happening as of writing this.

    We (FUI team) have discussed a few approaches to this problem already but we have not made a decision as of yet.

    I just want to make a quick point, if we keep jQuery that does mean that websites which don't currently have it and want to use FUI they will then need to include jQuery. Where as if we remove it websites which don't have jQuery don't need to add any dependency and websites which do have jQuery also don't need to do anything. IMHO I don't really see why there is an argument on whether to remove or keep it but I lean more towards removing since it is getting rid of a dependency which is mostly used for functions which are native to browsers now.

    Also removing jQuery can allow us to make implementations for React, Vue, Angular etc a lot easier.

    ... (comments in between)

    @labby (link):

    @lubber-de this was not meant to blame you nor the team but to see a chance :-) And yes, for sure I noticed development and we are testing FUI 2.7.2 right now for next release.

    Whatever you will decide in this case, it's fine with me as I said above. But again, for me there is no need to remove jQuery and getting rid of 2 (or 1) lines (for integration) cannot be an argument to do this. But I respect all your arguments and decisions, please also respect mine.

    @lubber-de (link):

    @labby

    please also respect mine.

    I definately do! :slightly_smiling_face: Sorry, if my comment got mislead! :handshake: We want to hear your opinion, that's why this thread was created

    And i love, you guys are already testing the next version! :+1:

    getting rid of 2 (or 1) lines cannot be an argument to do this.

    Of course! :laughing:

    ... (comments in between)

    @batata004 (link):

    Ok, clearly the future will be without jquery. Later on the road you're gonna see how much time you spent just to remove jquery dependecy - time which could certainly be spent elsewhere.

    The company I work for developed a very complex framework based on Semantic UI and many other libraries. This framework contains around 12k websites running its custom code, content management system, custom backup routine... When we moved from Semantic UI to Fomantic UI it was as simple as changing a "switch" cause we just had to change the CDN line to point to Fomantic UI instead of Semantic UI. All website had already jquery enabled.

    BUT, if from now on, code like $("#xxx").modal("show") gets changed to FomanticUI.modal("#xxx","show") or even FomanticUI("#xxx").modal("show") it's gonna require huge changes and troubleshooting on many websites that already used fomantic ui so far.

    You would invest much better your valuable time bringing addons/plugins natively like calendar which is a huge miss for Semantic/Fomantic cause anyone that seriously want to use a calender UI has to use external plugins.

    Said that, I clearly lost this battle. I just ask you that as soon as you plan to break backward compatibility you be clear about it so I can move back to Semantic UI - which is lazy on updates but after some months always updates its code.

    Just to be clear on my point cause I may have been misunderstood: nowadays 95% of websites we develop here already need jquery. I will give you JUST and example, with total random numbers cause it depends on jquery version, gziped, minified...

    Nowadays, on my "example website" when I embed jquery I need 100KB and when I embed fomantic ui I need 300KB. Total: 400KB.

    If you remove jquery dependency I will have to embed jquery anyway (cause I already need jquery) so I will have to load 100KB. Then I will also have to fomantic ui which will not be 300KB in size, it will surelly be at least 10% larger cause you will have to deal on your own with your selectors, chaining... Just to do exactly the same thing jquery already does. Memory consumed in the browser will be greater, time to page load will be greater... no gain, just pain.

    @ColinFrick (link):

    @batata004 this has been addresses many times in this discussion. Who says that FUI is going to increase in size?

    FYI calendar is already implemented in Fomantic UI: https://fomantic-ui.com/modules/calendar.html

    @batata004 (link):

    @ColinFrick FUI will not be bigger in size when it removed jquery dependency? So how will you do all the "selector" stuff without adding new code? "queryselectorall" will not do all the heavy lift on its own.

    PS: thanks for pointing the calendar, I was not aware FUI had it!!! GREAT!

    @etshy (link):

    @batata004 you can still stick to v2.x.x of fomantic to have jQuery, no ?

    And when v3.x.x will be released + a jQuery wrapper, you'll get all you want.

    I can't understand your worries here, when semantic ui is clearly too slow to be interesting to use at the moment.

    @batata004 (link):

    @etshy so let's wait to find out. I agree with your last statement. However, I better stick with SUI (despite slow updates) to avoid changes/troubleshooting on thousand of websites when FUI decide breaking backwards compatibility.

    @hammy2899 (link):

    @batata004 I think you have misunderstood something while reading. In this comment and the following replies we mention about adding a "pollyfill"/adapter from v2 to v3, this will mean all your websites will work exactly as expected with no code change even if we remove jQuery.

    Your point about FUI increasing in size. The library won't increase if we remove jQuery since we will be removing jQuery it will be reducing the size because we will be using native functions.

    @Atulin (link):

    Also, the current code is not exactly up to modern standards in all places. Removal of jQ would also be a good opportunity to go over the entirety of the code, finding unoptimized pieces and optimizing them.

    Far as I can tell, the removal of jQ will most probably result in decreased size and increased performance.

    @batata004 (link):

    @Atulin @hammy2899 time will tell if the "jquery less" version will be smaller. Respectfully disagree, you cant make a code smaller adding news features (like removing jquery). Somehow you're gonna have to code your "selector engine".

    I dont want to keep this jquery discussion further, I dont want to bother you guys here with this jquery thing. It's a bold move and clearly it's gonna happen and, despite disagreeing, I know for sure you are doing this for the better :) Keep on good job!

    ... (comments in between)

    @douglasg14b (link):

    @batata004

    My $0.02 on JQuery. Before I begin I'll say that I still use JQuery on many projects that don't use a framework like Vue, React, or Angular. It provides plenty of functionality that vanilla JS still doesn't.

    It's not used everywhere (contrary to claims, most of it's usage are VERY old versions), has been effectively replaced by many vanilla and framework alternatives. It's clunky, messy, and will drag down the framework in the future where JQuery will no longer exist in mainstream applications. There is no reason to have a death-grip on the past that is JQuery. Your arguments that the time can be better spent else-wear is a false economy, as it will cost much more time in the future to remove JQuery Which WILL happen eventually. And cost an indescribable amount of dev hours for users of the frameworks who are held back by the JQuery dependence, and the bugs/issues/slow development inherent to sticking with it's patterns. When we could be making an agnostic framework that works out of the box for SPA frameworks. You are potentially hamstringing the future of the project by forcefully keeping a dependency that has been fading from modern use...

    Other UI frameworks have already made this leap, and are ploughing forward and leaving Semantic in the dirt to wallow around as part of the "old guard". Similar to how NLog or Log4Net are nearly considered legacy in the .Net ecosystem for their inability to adopt new ideas and paradigms. Lets not become a legacy framework.

    @douglasg14b (link):

    On second thought, I think JQuery-related discussion should be in it's own thread/issue to prevent it muddling up more important conversations about the future of SUI/FUI. Not that the JQuery conversation isn't important, but it's divisive, which can be very bad for a discussion meant to be future-facing. Since it shifts the focus into an argument over one item, instead of a discussion about the framework as a whole...

    I fell into that trap with my above comment. and contributed to the off-topic mess.

    @hammy2899 (link):

    @douglasg14b I agree, this thread is starting to get slightly off topic...

    @douglasg14b (link):

    @hammy2899 If so, is there a way to move comments to another issue? Failing that, copy/pasting them as quotes would do if a line can be drawn pushing that conversation over there.

    @batata004 (link):

    @douglasg14b I agree with most what you said but I was never trying to predict the future. You said that in the future jquery will be "legacy". Sure. As will "Fomantic/Semantic". As time passes by, browsers are implementing lots of standards and helping devs to spend less and less time with that "semantic stuff". I am pretty sure, a few years ahead, it will be much easier to users customize their websites/buttons without relying - or having to choose - a framework. You certainly will be able to use frameworks but they will add more than an overhead than a significant leap. Today, FUI/SUI helps A LOT when building apps/websites. In the years to come, I dont think it will be that much* important. I just want to say that, when jquery is gonna be considered "legacy" I am pretty sure most of what FUI/SUI provide today, will so too. But I understand the reasons why devs usually want to create "indepedent framework" ("jqueryless", for example) and most of the time I dont agree. But I've been wrong much more times on my life than right, so yeap, dont mind my opinion.

    I also agree with @@douglasg14b that this jquery discussion shouldnt be part of this thread and I promise I will stop posting about it.


    Please continue the conversion here 🙂

    type/discussion tag/v3 
    opened by hammy2899 21
  • feat(flyout): initial release of flyout module

    feat(flyout): initial release of flyout module

    Description

    The following PR implements a new module called Flyout. It's based on my own ES6 fomantic code, which is derived from sidebar, and CSS code is based from @jamessampford #1885 tryout.

    For now this is just an embryo, and we need to discuss further to decide how we implement it.

    Testcase

    JSFiddle

    Screenshot

    Flyout

    Related issues

    #121, #1885

    lang/css lang/javascript tag/new-component state/has-docs 
    opened by prudho 20
  • [utils] Request for spacing and flex utility classes

    [utils] Request for spacing and flex utility classes

    Feature Request

    I love Fomantic, and find that it covers about 90% of my needs. One thing I think would be really useful would be simple utility classes for spacing (margin/padding) and flex layout. We have something similar for text already (ui text-small) so I think it could make sense in the library.

    Example (if possible)

    Spacing: <div class="margin-x-large"></div>

    Flex - see https://tailwindcss.com/docs/flex or https://primer.style/css/utilities/flexbox

    I think these utilities, combined with FUI's existing semantic class system, would be really powerful.

    type/feat type/duplicate 
    opened by bborn 1
  • [theme] MaxCDN  is retiring soon

    [theme] MaxCDN is retiring soon

    Feature Request

    Refer https://www.stackpath.com/blog/maxcdn-and-securecdn-are-retiring-heres-what-it-means-for-you

    https://github.com/fomantic/Fomantic-UI/blob/0b65a824be9d1117ace8d3ce7f3e7652dc18b4f5/src/themes/default/elements/flag.variables#L8

    Example (if possible)

    Screenshot (if possible)

    type/feat tag/next-release/nightly 
    opened by exoego 1
  • Unify/modernize code with eslint - use let, drop Node 12 support

    Unify/modernize code with eslint - use let, drop Node 12 support

    let vs var declaration is safer, see https://stackoverflow.com/questions/762011/what-is-the-difference-between-let-and-var and is supported by every modern browser incl. IE11 - https://caniuse.com/?search=let

    also Node 12 support is dropped as no longer supported by eslint-plugin-unicorn dep and it is EOL

    type/feat lang/javascript type/ci tag/breaking-change 
    opened by mvorisek 4
  • [Form] Dynamically Removed Fields Still Throws Error in Console

    [Form] Dynamically Removed Fields Still Throws Error in Console

    Bug Report

    Removing form field dynamically still getting error "Field identifier `field name` not found"!!

    Steps to reproduce

    https://jsfiddle.net/KiddoV/0wvgbe4q/35/

    1. Open Fiddle!
    2. Hit Remove Field button!
    3. Hit Submit button!

    Expected result

    Expecting no ERROR in console!!!

    Version

    2.9.0

    type/bug tag/next-release/nightly 
    opened by KiddoV 1
  • [omnibar] Omnibar/Command bar feature

    [omnibar] Omnibar/Command bar feature

    Feature Request

    Adding an omnibar/command bar could be useful for having a single place for search all available commands available within an online application

    This could be useful for those applications that have shortcuts to take you somewhere after pressing a combination of keys - like adding a new page within a Content Management System, or going to a settings page, or viewing the home page, or running some report

    There should be an option to view available commands (without needing to type) and using the arrow keys on the keyboard to go up and down the list and manually firing off the command. These can also be filtered like search as well as being categorised

    Any search could also be done via a URL if need be to search for data as well, such as the name of a page you want, or the name of a customer, or a name of a setting

    I'm thinking this is a mix between a modal and search, which can have both fixed and variable results

    Example

    Had a little go using modal + search - http://jsfiddle.net/cL5dn0qf/2/

    image

    image

    image

    type/feat 
    opened by jamessampford 0
  • fix(modal): do autofocus on content change

    fix(modal): do autofocus on content change

    Description

    The autofocus feature does not work when the content of a modal or flyout is loaded/changed after the modal is shown (and contains an input after the change)

    Testcase

    The content of the modal changes after 3 seconds (and then has got an input

    Broken

    • new input field is not focussed https://jsfiddle.net/lubber/Lzkw5dyq/4/

    Fixed

    • new input field is focussed https://jsfiddle.net/lubber/Lzkw5dyq/5/

    Closes

    #2490

    type/bug lang/javascript 
    opened by lubber-de 3
Releases(2.9.0)
  • 2.9.0(Oct 9, 2022)

    2.9.0

    9 October 2022

    • build(deps): bump @actions/core from 1.8.1 to 1.8.2, fixes nightly build #2372
    • docs: add mhthies as a contributor for code #2329
    • build(deps): bump browserslist from 4.19.1 to 4.19.3 #2242
    • build(deps-dev): bump node-fetch from 2.6.6 to 2.6.7 #2201
    • docs: add NotWearingPants as a contributor for code #2143
    • docs: add maidzen as a contributor for code #2080
    • fix(dropdown): rework touch input handling #1989
    • fix(build): exclusion of table component when tab is active #2118
    • chore(release): update dist files 333f9e4
    • fix(emoji): emojies/flags were not properly themeable 2e4bd56
    • feat(chore): move from npm to yarn 377dad4
    • fix(themes): use only woff files and fix firefox font line gap warning 1ff8bfd
    • feat(emoji): emoji 13.1 update 4f01636
    • fix(chore): use double colons for pseudo-elements 23f6671
    • build(scripts): fix nightly exit codes 98d03e1
    • feat(chore): more variation options d2fed5f
    • feat(icon): customizable icons by using maps 80dca46
    • feat(icon): font awesome 5.15.4 update 375d141
    • feat(flag): use emoji svg flags with (auto) sizing 3ca5ff5
    • feat(flyout): initial release of flyout module 9a105a8
    • feat(chore): color list for each component separately cab3172
    • fix(chore): eol of text files CRLF to LF b3c0489
    • fix(sidebar,flyout,modal): missing identical features and fixes 0740de8
    • feat(table): all scroll stuck head foot first last variant 46bc57a
    • feat(table): scrolling variant, thead and tfoot colors, inverted colors d2b76da
    • feat(button): wrapping and spaced variant ad505d1
    • feat(build): group components in checkbox selection bfb3009
    • feat(chore): optional compile for ie specific code 4ee9307
    • fix(sticky): adopt SUI 2.5.0 fixes e146d70
    • fix(chore): variable declaration and usage fixes and optimization 6dec24a
    • fix(deps): security upgrade inquirer from 6.5.2 to 7.0.5 905f3a9
    • feat(accordion): pure css, inverted, basic, right, tree, nested fixes adc8d1a
    • feat(input): file input variant f14cf4b
    • fix(checkbox): remove old v1 checkbox box code a254f59
    • feat(calendar): support token dateformats 721e0ff
    • feat(site): offline lato 2.0, systemfonts, no googleimport by default 054fffa
    • fix(sidebar): scrolllock and returnscroll 116f84b
    • feat(card): basic variant e1fccff
    • fix(slider): support mouse & touch all the time f964821
    • feat(modal): a11y support, tabbing in modal, close icon focus/keypress 2ecf719
    • fix(emoji): removed unavailable twemoji resources 5a384b7
    • build(deps): bump gulp-rtlcss from 1.4.2 to 2.0.0 698ceb1
    • feat(toast): image variant, a11y support, title html, click support 3426127
    • feat(calendar): disabledhours d77cc99
    • fix(input): support icon and corner labeled dropdown variant c315547
    • docs: add hugopeek as a contributor for code 3412999
    • feat(modal): basic header and basic left actions 9bf5e5c
    • feat(icon): make fontface import and icons optional separately ff6e030
    • feat(chore): same custom scrollbars in chrome, FF and IE 97d7039
    • fix(dropdown): fix simple upward variant 344ec4c
    • fix(modal): support context properly ac16a50
    • fix(dropdown): non selection and button upward variant border radius 507e60a
    • feat(api): serializeObject, formdata, files acc903b
    • build(scripts): reduce nightly publishing cb122de
    • feat(accordion): add compact and very compact variations 04f0521
    • feat(chore): enable codeql action 9631798
    • fix(docs): various typos 32be6c7
    • fix(codeql): fixed codeql findings where applicable 7444956
    • feat(chore): consistent show/hide callbacks 883f912
    • fix(dependencies): make browserslists an own dependecy f0a2ebc
    • fix(chore): prevent possible xss 1513222
    • build(dependencies): update auto-changelog from 1.15.0 to 2.4.0 4d5303c
    • feat(form): support month, week and color input 4feac27
    • fix(dropdown): support callbacks given inside apisettings f49946a
    • feat(chore): automatic npm releases, ci fix and add node 16 cf327d1
    • fix(dropdown): properly support preventchangetrigger b4551f6
    • fix(api): respect post vars for caching 3edbfe3
    • feat(dropdown): onActionable callback 19bb9f1
    • fix(dropdown): keep original values, also on remove and more fixes 7441393
    • build(deps-dev): bump all-contributors-cli from 6.20.0 to 6.20.4 8fd82d5
    • fix(chore): reuse variables and quicker element access 1f24f1d
    • build(deps): bump browserslist from 4.20.4 to 4.21.0 27f451f
    • build(deps): bump browserslist from 4.21.3 to 4.21.4 6a18b84
    • build(deps): bump browserslist from 4.21.2 to 4.21.3 ed8b4dc
    • build(deps): bump browserslist from 4.21.1 to 4.21.2 8d87844
    • build(deps): bump browserslist from 4.21.0 to 4.21.1 0ffef84
    • build(deps): bump browserslist from 4.20.3 to 4.20.4 2a71b5e
    • build(deps): bump browserslist from 4.20.2 to 4.20.3 ed3a2aa
    • fix(modal): default templates handler was not working 143371c
    • fix(table): colored marked in colored cells 83e6d77
    • fix(chore): replace deprecated .substr() with .slice() 86979a7
    • fix(accordion): prevent ui dropdown icons in titles to animate 126ed22
    • build(dependencies): require octokit/core to avoid install warning 0e4d021
    • fix(rating): partial rating needs webkit prefix 6ceeeb8
    • fix(nightly): check for already uploaded versions and support downgrades 813cb33
    • feat(calendar): multimonth, parser & modal usage fix 8a331f0
    • fix(modal): outside close button handling 118ddb1
    • feat(input): support invalid pseudoclass d1c8d51
    • fix(flag): ensure unique flag and a-z class names c4b3a74
    • build(deps): bump less from 4.1.2 to 4.1.3 786baef
    • build(deps-dev): bump node-fetch from 2.6.2 to 2.6.3 2575643
    • build(deps): bump inquirer from 7.0.5 to 7.3.3 e8e7ca4
    • fix(menu): inverted tabular menu styling should match tab bdb3a49
    • feat(form): optional support all field errors in inline prompt 59db183
    • fix(button): loading buttons still shows labels bcd29ea
    • feat(container): wide variant fc56242
    • fix(input): date inputs were larger due to icon size 1c5668a
    • build(deps): bump copy-props from 2.0.4 to 2.0.5 5650cc0
    • build(deps): bump @actions/core from 1.8.0 to 1.8.1 7a91f55
    • build(deps-dev): bump semver from 7.3.6 to 7.3.7 03890ca
    • build(deps-dev): bump semver from 7.3.5 to 7.3.6 92ca9e6
    • fix(chore): forward debug settings to transition on internal use baa8544
    • build(deps): bump browserslist from 4.20.0 to 4.20.2 e25df79
    • build(deps): bump browserslist from 4.19.3 to 4.20.0 cdf88b9
    • feat(checkbox): use left/right to switch off/on toggle+slider variant f5931a0
    • build(dependencies): upgrade semver from 6.3.0 to 7.3.5 27e745e
    • fix(modal): avoid propagation of escape to modal 7e93bcf
    • fix(themes): less3/4 needs font import interpreted as raw css c77b750
    • feat(flyout): support short notation $. 01b81c0
    • build(deps): bump less from 4.1.1 to 4.1.2 74808e1
    • fix(chore): fix codeql findings b9dabd5
    • feat(dimmer): use modern blurring to improve performance aad2a1f
    • fix(tab): initializing active tab with historytype 'state' 3eb748b
    • fix(dropdown): observe select attribute changes 3fc5491
    • build(deps): bump inquirer from 8.2.2 to 8.2.3 54be6de
    • fix(dropdown): split delimiter values on paste 56226ae
    • fix(api): source typos 61f0055
    • fix(toast): support context setting properly 3e24a3d
    • build(dependencies): upgrade mkdirp to from 0.5.6 to 1.0.4 d31fe9a
    • build(deps): bump mkdirp from 0.5.5 to 0.5.6 b076427
    • build(deps): bump inquirer from 8.2.0 to 8.2.1 b63be9f
    • feat(docs): limit/clarify IE, old edge, old mobile support 47db56d
    • fix(search): blur on escape and proper type usage e32d5af
    • feat(dropdown): optional stuck addition item 75cb2d5
    • feat(dropdown): improve accessibility in relation to search dropdown 44debc9
    • docs: add mat128 as a contributor for code 4585cd0
    • build(deps): bump @actions/core from 1.9.0 to 1.9.1 091bcb0
    • docs: add naveensrinivasan as a contributor for security 7dc12f7
    • fix(build): support pnpm folder structure cdc3d1a
    • fix(modal): close text shadow appeared too early 96ac111
    • docs: add jameschenjav as a contributor for code f4eef57
    • docs: add ucyildirim as a contributor for code e271e9b
    • docs: add rkomiyama as a contributor for code 456a0d0
    • docs: add Yrlish as a contributor for code 724b19e
    • docs: add Inselhopper as a contributor for code, a11y 89653dc
    • fix(label): left/right pointing interferes with icon da049ae
    • fix(menu): vanish pointer on stacking vertical pointing menu 3f2aae7
    • fix(dropdown): hide menu on menu search blur 8c71ecd
    • feat(toast,modal): support short notation $. 86121ef
    • docs: add xamey as a contributor for code 42e68bc
    • docs: add mvorisek as a contributor for code c08d4aa
    • feat(chore): included githubactions in the dependabot config 99d0728
    • docs: add grandeljay as a contributor for code 8ad0cce
    • docs: add CommanderRoot as a contributor for code 4944543
    • fix(form): make sure validation object is cloned 125d1c6
    • fix(checkbox): wrong variable usage bd3d3e4
    • docs: add shadoWalker89 as a contributor for code a1d8b9e
    • feat(menu): centered variant d601d62
    • docs: add elliotzlin as a contributor for code 3e26ce9
    • docs: add cmoeke as a contributor for code e1e66f7
    • docs: add das7pad as a contributor for code ee4902f
    • docs: add byte916 as a contributor for code d4a78ea
    • docs: add eikek as a contributor for code 19991f2
    • docs: add mareeo as a contributor for code 25c166b
    • docs: add WardLootens as a contributor for code 48de6f2
    • docs: add TheJltres as a contributor for code e79c83d
    • docs: add MrL1605 as a contributor for code 5912755
    • docs: add Giandrop as a contributor for code 2077a3a
    • docs: add jamessampford as a contributor for code b960a87
    • docs: add jike212 as a contributor for code 9515cb0
    • docs: add Lutonite as a contributor for code 9489d6b
    • feat(chore): set permissions for gitHub actions e0a0484
    • fix(nightly): get commit hash from npm d20e6d7
    • fix(form): rebind events on dynamic fields 135cfd1
    • fix(api): empty dropdown data was overriden by previous data 51a0425
    • feat(tab): callback to support tab change cancel b86479c
    • fix(modal): respect approve deny callback on js modals 8672140
    • fix(form): length is deprececated and doubled since 2.0.6 3a25bb5
    • feat(button): split tertiarylinepadding variable ef6ccc4
    • fix(calendar): blur input on hidden 677a0ec
    • fix(button): grey tertiary should not saturate colors 28948f4
    • build(scripts): fix nightly script b5853c4
    • fix(segment): horizontal should use group variables 6dea710
    • feat(segment):larger margin only for tab attached segment f451d15
    • docs: add lubber-de as a contributor for a11y, security, maintenance 76dc367
    • fix(form): inverted form labels were black a33107c
    • fix(table): sortable border only when celled 89c816e
    • docs: add ko2in as a contributor for doc, review, bug 1e91d10
    • build(deps-dev): bump all-contributors-cli from 6.23.0 to 6.23.1 9360515
    • fix(dropdown): remove placeholderstyle when same as select text ad08d37
    • fix(modal,flyout): dynamic elements did not reference b4c60c1
    • build(deps-dev): bump semver from 7.3.7 to 7.3.8 c93e24a
    • build(deps-dev): bump all-contributors-cli from 6.22.0 to 6.23.0 6c793bb
    • build(deps): bump @actions/core from 1.9.1 to 1.10.0 8b04a71
    • build(deps-dev): bump all-contributors-cli from 6.21.0 to 6.22.0 b4c18ce
    • build(deps-dev): bump all-contributors-cli from 6.20.5 to 6.21.0 4d06a29
    • build(deps-dev): bump all-contributors-cli from 6.20.4 to 6.20.5 b9608b1
    • fix(search): missing default easing results in js error df9b52b
    • build(deps): bump jquery from 3.6.0 to 3.6.1 7c6ef28
    • build(deps): bump @actions/core from 1.8.2 to 1.9.0 910440f
    • build(deps): bump @actions/core from 1.7.0 to 1.8.0 6118ada
    • build(deps): bump actions/setup-node from 2 to 3 3682bdf
    • build(deps): bump actions/checkout from 2 to 3 6d51cba
    • build(deps): bump inquirer from 8.2.3 to 8.2.4 4f4f204
    • build(deps): bump @actions/core from 1.6.0 to 1.7.0 611a832
    • fix(popup): tooltips cannot contain headers b83d59e
    • build(actions): add condition for shouldPublish 565bf4f
    • fix(dropdown): floating shadow and radius on direct child menu only 987c646
    • build(deps): bump inquirer from 8.2.1 to 8.2.2 a907076
    • build(deps-dev): bump node-fetch from 2.6.5 to 2.6.6 951277d
    • build(deps-dev): bump node-fetch from 2.6.4 to 2.6.5 f66e62d
    • build(deps-dev): bump node-fetch from 2.6.3 to 2.6.4 022588e
    • build(deps-dev): bump node-fetch from 2.6.1 to 2.6.2 af220e9
    • build(deps): bump path-parse from 1.0.6 to 1.0.7 791a8a7
    • feat(segment): border to top instead of bottom for vertical variant d50fad4
    • fix(tooltip): fix arrow position for bottom center c65b85c
    • feat(toast): new centered variant to display in the middle of the screen 1871d28
    • feat(dimmer): add onVisible and onHidden callbacks 70f7bc3
    • fix(dropdown): legacyEdge cuts search input e4f0699
    • fix(dropdown): use central delimiter char instead of key 123b50f
    • fix(icon): adjust icons width to match single icon 344d349
    • fix(grid): stretched rows were broken on tablet size 353515d
    • feat(checkbox): detect on as checked and add checkbox string values f55c2cd
    • docs: add patilkiranm as a contributor for code, doc d33179a
    • feat(dropdown): change forceSelection default to false ed58b7f
    • chore(release): update version 7274daf
    • fix(chore): identical debug defaults for all modules e6828e7
    • fix(popup): broken and unnecessary check for string b3c3d6d
    • feat(emoji): use svg icons also for "twitter" theme db8910b
    • fix(emoji,flag): default lineheight should meet text f005005
    • feat(build): require node 12 as minimum 53c6abb
    • build(workflows): fix nightly build syntax 2041305
    • fix(dropdown,search): autocomplete affects all chrome based browser c747c9e
    • fix(segment): ignore attached border when basic 398ed43
    • fix(sidebar): make overflow hidden optional to support sticky 5f0c9f1
    • fix(menu): attached text menu had borders f434400
    • fix(dropdown): add namespace to sessionstorage 3eadf38
    • fix(toast): dedicated horizontal container bc6c8ad
    • feat(calendar): trigger onSelect() event on enter key down 4d86955
    • feat(form): error instead of debug if field not found facbca0
    • feat(toast): allow clickable items without closing 5c02143
    • fix(api): reset existing formdata for proper renewing 5cac1fa
    • feat(progress): onsuccess was not triggered on reset 8cafd4c
    • fix(toast): respect approve deny callbacks in actions d11687d
    • fix(segment): tabular menu border misaligned from 3rd tab bb53b03
    • fix(form): avoid double submit on enterkey d5d7bab
    • fix(dropdown): generated id should not start with a number 891101c
    • refactor(sidebar): remove un-used legacy code 0f12e9b
    • fix(popup): detailed rtl check 19b7d18
    • fix(transition): firefox needs reattached node to recalculate CSS 77bb2f2
    • fix(dropdown): search dropdown was not working on mobile 6949971
    • fix(dropdown): input width specificity was same as form input 6d6caed
    • fix(api): fix inefficient RegExp that may cause ReDoS 17bec4a
    • fix(dropdown): support preselected on value update for select tag 04f70a7
    • [Snyk] Security upgrade gulp-rtlcss from 1.4.2 to 2.0.0 5e88144
    • build(actions): add --tag to publish command bffa1ac
    • build(scripts): correct nightly workflow variable 0091dab
    • fix(calendar): keep whitespace between date and time f9f3304
    • fix(segment): adjust inverted attached border color specificity a42b5d7
    • fix(calendar): adjust margin specificity for multimonth 6de269e
    • feat(api): dont convert array response to object by default a0ba6f1
    • fix(header): image icon support again 74b9960
    • fix(toast): possible theme overrides were missing 1eee7ed
    • fix(dropdown): onChange is fired on menu openeing when reselection=true b51d0d1
    • fix(form): fetch range input prompt for numeric values only 1c5931a
    • fix(form): keep a compact dropdown compact a9bb462
    • fix(table): links in compact selectable table cell get wrong padding f8f79e7
    • feat(form): new default true for errorfocus 30d980c
    • fix(form): dont focus errorfield on blur or change 6c7be26
    • fix(docs): switched to github dependabot 5c654c3
    • feat(dropdown): new default showonfocus false e7de6a5
    • feat(dropdown): new default exact for fulltextsearch 89fb963
    • fix(calendar): change to listen to click event by default 9088caa
    • fix(checkbox): remove the change trigger for enable and disable behavior 5d9a8bc
    • fix(step): unnecessary semicolon breaks webpack build 8e287db
    • feat(form): debug a warning if field identifier is not found 9bd7e11
    • fix(toast): enable smooth transition 0963809
    • feat(ci): fix ci should not stop when one action fails a9cbaec
    • fix(install): dont start interactive script on npm install f5f1dd8
    • fix(theme): material theme changed fontpath in site variables 955ee7c
    • fix(tasks): provide callback to satisfy gulp aac4c50
    • fix(checkbox): show pointer on css only linked labels 440a62a
    • fix(calendar): arrow keys on endCalendar when startCal has future month 0f8087d
    Source code(tar.gz)
    Source code(zip)
  • 2.8.8(Jun 24, 2021)

    2.8.8

    24 June 2021

    • chore(release): update dist a75fbd2
    • fix(slider): remove old dist files for renamed slider (range) 580a6e9
    • fix(nag): refactored, colors, sizes, grouping 6f2057f
    • build(deps): upgrade gulp-less to fully support less 4 1f73afd
    • build(deps): bump handlebars from 4.7.5 to 4.7.7 4aa416b
    • feat(modal): js config templates, alert, confirm, prompt bf2f280
    • feat(modal): dynamic modal content 7e3e450
    • feat(dropdown): (vertical) descriptions to menu item template 59eeee2
    • fix(core): divisions need parenthesis to support less 4 ec80f1e
    • feat(card): disabled and loading variant bedd965
    • feat(toast): top and bottom attached and centered support 686529b
    • feat(icon): bordered and circular icon groups fc6d299
    • fix(dropdown): clearable inline support 1d06e9d
    • build(deps): bump gulp-json-editor from 2.5.4 to 2.5.5 863d712
    • build(deps): bump browserslist from 4.6.4 to 4.16.6 248c30c
    • fix(icon): support transformations in icon groups ab3d931
    • build(deps): bump less from 3.13.1 to 4.1.1 26eb499
    • fix(dropdown): fix menu item refresh logic when using remote api c0e49df
    • feat(checkbox): support right aligned position of checkbox variants db91227
    • feat(form): support range values for decimal and number validation 6f8b533
    • fix(nag): missing callbacks and fixed unused code 6cbaa7b
    • fix(build): upgrade css minify and remove specialcomments 36c6aa0
    • fix(slider): no minimum step for label generator fcd221b
    • build(deps): bump gulp-rtlcss from 1.4.1 to 1.4.2 f9f203a
    • feat(toast): horizontal variant and dynamic content support b41338d
    • build(deps): bump gulp-replace from 1.0.0 to 1.1.1 add0828
    • fix(form): support mix of shorthand and full object rules d1b6dea
    • feat(icon): use corner offset variables de42d96
    • fix(form): inverted state forms colors 2f78f4e
    • build(deps-dev): bump all-contributors-cli from 6.17.2 to 6.17.3 2bb7df1
    • feat(segment): disabled, inverted and loading groups 9ade8b7
    • feat(dropdown): support readonly variant 185e234
    • fix(slider): onchange is triggered without moving slider 2f554c0
    • build(deps): bump gulp-replace from 1.1.1 to 1.1.2 00d33f8
    • feat(button): support stackable buttons 943961b
    • feat(progress): support right aligned progress bar 8bbda5f
    • feat(chore): remove support issue template in favor of using discussions 5e93a11
    • build(deps-dev): bump all-contributors-cli from 6.19.0 to 6.20.0 4a10f16
    • build(deps): bump less from 3.13.0 to 3.13.1 1f0334e
    • build(deps-dev): bump all-contributors-cli from 6.17.4 to 6.18.0 6ed1526
    • feat(message): support centered variant 48c4716
    • feat(dropdown): dropdown formatted with label 65fe7e5
    • feat(dropdown,popup): support individual show and hide transition and duration a5d471c
    • fix(dropdown): multiselect values encoding, removing label 19806d4
    • fix(dropdown): preventchangetrigger on clear for multiple 8a6f11b
    • feat(modal): centered variant for any content aa04e6d
    • feat(form): added errorfocus option to focus first error field or dom node d10077a
    • feat(dropdown): support submenu values cfc5a74
    • feat(dropdown): support inverted menu in non-inverted dropdown 46a91bb
    • Upgrade to GitHub-native Dependabot c05f0a5
    • fix(modal): bodyfixed selector did not work with existing padding ef3d810
    • fix(toast): attached toast margin and border a706ce9
    • build(deps): bump gulp-json-editor from 2.5.5 to 2.5.6 df7caef
    • fix(search): fetch "Cannot read property 'top' of undefined 2d69a7c
    • fix(form): simplify blur and respect revalidation 214751b
    • fix(grid): incorrect margins in compact and very compact grid 0354793
    • fix(progress): fix calculations when total > 100 998c222
    • build(deps-dev): bump all-contributors-cli from 6.18.0 to 6.19.0 b8551c5
    • feat(dropdown): support separate transition displaytype 8ae681c
    • feat(dimmer): support individual show/hide duration 68bf29f
    • fix(dropdown): show callback was ignored on remote api call 68bd08f
    • build(deps): bump gulp-replace from 1.1.2 to 1.1.3 68fdc41
    • build(deps): [security] bump y18n from 3.2.1 to 3.2.2 176f54d
    • fix(icon): colored selector was wrongly placed 91654b5
    • feat(icon): colored variant for bordered or circular ba420fe
    • build(deps): bump less from 3.12.2 to 3.13.0 7cd68df
    • feat(form): apply state color also to label class d092f48
    • fix(build): use current year and implement version in header 1b7159a
    • fix(header): support icon groups 271d062
    • fix(calendar): show active and eventdates on enabled adjacent days 9f54e14
    • fix(dropdown): autocomplete in chrome does not support "off" 58b023c
    • feat(slider): support control over change trigger ce85cf3
    • build(deps): [security] bump yargs-parser from 5.0.0 to 5.0.1 8ec0129
    • fix(card): inverted header links were not styled properly 06fff10
    • fix(form): separate dirty events trigger multiple native event calls 6e4ff1d
    • Make colored icon selector more specific 4bea8ab
    • feat(form): set optional field behavior 6397554
    • fix(search): dont set value when onselect returns false b1765a1
    • fix(calendar): return null instead of undefined in sanitizer de2ba9f
    • fix(segment): support placeholder segments for tab usage 2138533
    • build(deps): bump hosted-git-info from 2.7.1 to 2.8.9 c50b82b
    • build(deps): bump lodash from 4.17.19 to 4.17.21 9760798
    • build(deps): bump jquery from 3.5.1 to 3.6.0 24eb27a
    • fix(colors): avoid compile error of php less port e058619
    • fix(message): support icon groups 1af2588
    • fix(dropdown): respect submenu on up/downward height calculation 6bab2e8
    • build(deps-dev): bump all-contributors-cli from 6.17.3 to 6.17.4 5bba220
    • fix(modal): dont stack same actions buttons 3a235e6
    • feat(dropdown): onSearch callback 04559bc
    • feat(icon): support loading variant for icon groups 4d9b24c
    • feat(segment): support equal width c952da3
    • fix(form): file upload fields trigger error using jquery > 3.4.0 fdc46e7
    • feat(validation): allow credit card numbers with spaces f41016e
    • fix(header): icon headers should not have a left content padding cf7f222
    • feat(dimmer): support individual show/hide transition 5992784
    • feat(dropdown): columns were ignored inside menus 129b3bc
    • feat(dropdown): support icon groups margin 2093c46
    • feat(segment): prevent user selection on disabled and loading 05955c0
    • fix(table): allow pointer events for non empty top left cell in definition table 82231f8
    • fix(dropdown): fix menu show on mobile and api call 1d8b2b1
    • fix(slider): fix bottom aligned labels for size variations d5a27ef
    • fix(calender): support single digit months and days 3bc5b77
    • fix(dropdown): forceSelection trigger event with null addition 9fc8329
    • feat(dropdown): support preventChangeTrigger parameter for set.selected c15ebfa
    • feat(site): update google fonts api to v2 d4f9aa3
    • fix(tooltip): bottom center tooltip was misaligned 46713c6
    • fix(slider): less 4 support needs parenthesis 1f8850b
    • feat(dependency): support a possible installed v4 of less a246ad7
    • fix(calendar): disabled week days should not affect month and year view 5ef2c23
    • feat(build): check node 13 and 14 for github actions 750a192
    • fix(dimmer): fix typo in dimmer.js bc87d77
    • fix(readme): use the official discord shield ad8bae5
    • feat(form): escaped caused maximum callstack exceeded 0f51c3f
    • fix(docs): grammar error 245b087
    • feat(form): support shouldtrim per fieldrule 7da17f7
    • fix(form): refresh on instance to fetch dom changes 1408be0
    • fix(form): dropdown item description gets wrong state class 5e92c42
    • fix(input): firefox has different placeholder opacity 965d0ee
    • fix(table): missing comma lead into wrong selector 8e5b7d4
    • fix(button): labeled icon buttons have wrong margin 6d5703e
    • fix(chore): milestones should be sorted 4b5496c
    • fix(chore): use url encoded semicolons so gulp-concat doesnt break 6645c5f
    • fix(grid): stackable grid had wrong with inside popup 79b4eff
    • feat(header): icon content was not aligned 62dcda8
    • fix(slider): dividing by 0 leads into infinite loop ab3001c
    • fix(rating): disabled rating should not allow pointer events 09d5711
    • fix(dropdown): double declaration of name a432a81
    • fix(form): refresh module on re-initializaion 0949b16
    • fix(progress): adjust center position 467839f
    • fix(card): top border thickness of horizontal card cd975ae
    • fix(icon): labels in icon groups where shown italic 595367d
    • fix(card): leave auto height to prevent image stretch on chrome dbe6ee4
    • feat(chore): add table search proposal to v3 roadmap cfe8022
    Source code(tar.gz)
    Source code(zip)
  • 2.8.7(Sep 6, 2020)

    2.8.7

    6 September 2020

    • feat(dropdown): vertical dropdown menu item #1059
    • chore(release): update dist 4607933
    • build(deps-dev): bump all-contributors-cli from 6.17.0 to 6.17.1 b4613f4
    • build(deps-dev): bump all-contributors-cli from 6.16.1 to 6.17.0 994e053
    • fix(multiple): make sure real icon selectors are adressed 5bf395a
    • build(deps): bump less from 3.11.3 to 3.12.0 7be4748
    • build(deps): bump @octokit/rest from 16.43.1 to 16.43.2 4cff0d5
    • fix(dropdown,calendar): avoid tab to enter input on disabled variant 9f496c3
    • fix(form): adjust margin for field groups on mobile view ff40038
    • feat(calendar): added inverted variant a8cd1b0
    • fix(dropdown): optional scrollhint on ios devices or firefox mobile b10cf9d
    • feat(progress): total value of 0 was unsupported ef85c3d
    • fix(calendar): trigger native change event on select 9866014
    • build(deps-dev): bump all-contributors-cli from 6.16.0 to 6.16.1 eb10018
    • feat(dimmer): support other types of background beside color ecf370b
    • feat(button): dedicated variables for toggle and circular 3f0ceaa
    • feat(text): support state colors f8302b7
    • fix(dropdown): using different keyname for fields.values failed 7225780
    • fix(calendar): adjust tooltip positions according to popup position ae0b664
    • fix(dropdown): very short menu had wrong order specificity 891f6e6
    • fix(image): support centered div and adjusted aligned groups 51ca1ed
    • feat(list): icon buttons were misaligned 0905ccf
    • fix(form): remove errors on clear, reset and non inline revalidations 0e6526d
    • feat(build): remove individuals from components e8bc467
    • fix(input): attached buttons and labels in grouped state fields e1a8393
    • fix(dropdown): multiple search button padding and wrapping 7d48060
    • fix(dropdown): columnar dropdowns on raw divs b2ae31b
    • fix(build): single individuals element breaks build 6957237
    • build(deps): [security] bump lodash from 4.17.14 to 4.17.19 054976f
    • feat(slider): support bottom aligned label and prevent line break eb3436f
    • fix(form): isvalid should not delete error state and made optional now 33397cc
    • fix(form): multiple selects return arrays for dirtycheck 182dd81
    • feat(calendar): avoid unnecessary redraw 339e7fe
    • build(deps-dev): bump node-fetch from 2.6.0 to 2.6.1 caea603
    • build(deps-dev): bump all-contributors-cli from 6.17.1 to 6.17.2 04eca76
    • fix(segment): horizontal segments lost rounded corners 7cc71fd
    • build(deps): bump less from 3.12.0 to 3.12.2 5c37067
    • feat(dimmer): opacity setting created invalid value on rgb background 0f558b9
    • fix(calendar): evenly divide cell widths ec510c8
    • chore(release): bump version d7921a0
    • fix(icon): avoid conflictions with line icon aliases 63d53f4
    • fix(form): adjust error prompt display in grouped inline fields 57f919b
    • docs(roadmap): spelling fixed 50822da
    • fix(calendar): do not pass numeric-only text to date constructor 2239f64
    • fix(slider): operation sometimes returns not rounded value b385330
    • fix(slider): operation sometimes returns not rounded value 76a2637
    • fix(menu): fix icons position and alignment in submenus bb16207
    • fix(form): dont bind events to dropdown search inputs 77b9dbf
    • fix(site): remove double declarations df26dde
    • fix(calendar): support safari to accept yyyy-mm-dd format 2ddcc7b
    • feat(icon): add the old two classes for linegraph and chartline for compatibility 7445821
    • feat(chore): fix cdn default js file 0c40022
    • fix(toast): error progress bar lost visibility 656dcfc
    • fix(table): inherit vertical align in table footer 5a18189
    • fix(button): compact icon button had wrong padding bdf6e55
    • fix(site): duplicatedVariables 2518cce
    • fix(dropdown): fix html for placeholder 9bbd39f
    • fix(icon): numeric classname to word dbeeca3
    • feat(docs): add web components proposal to library implementations d5d9764
    • fix(search): avoid unneccesary double link navigation c35b4b1
    • feat(docs): added openbase.io badge da75c3c
    • fix(form): reset submitting flag when validation fails to keep dirtycheck e2d70af
    • fix(sidebar): avoid scrollbar on non body pushable c8ad8b9
    • fix(tooltip): remove text-shadow to avoid inheritance from parent 0b7630b
    • fix(popup): left/right center tooltips were misaligned 580d79b
    • feat(slider): added default value for interpretlabel setting 589d382
    Source code(tar.gz)
    Source code(zip)
  • 2.8.6(Jun 17, 2020)

    2.8.6

    17 June 2020

    • feat(transition): make effects optional 4187f1f
    • chore(release): update dist 7a8dbf8
    • fix(label): adjusted basic labels height and attached image labels 170a07b
    • build(deps): bump less from 3.11.1 to 3.11.2 e78783f
    • build(deps-dev): bump all-contributors-cli from 6.15.0 to 6.16.0 1d7764d
    • fix(dropdown): left and right menu positioning regression 2cd5e9c
    • fix(grid): very compact variation specificity and alignment bf8c159
    • fix(icon): vertical position for unsized icons and sized text 4ac35a7
    • fix(calendar): fix timezone issue when time is not given c96ba01
    • build(deps): bump less from 3.11.2 to 3.11.3 2f96b0b
    • chore(release): bump version 275b515
    • fix(dimmer): page dimmer in firefox results in misaligned modals 790587f
    • fix(build): location parameter to avoid missing build number ffbb9ec
    • fix(dropdown): sizer element is created every time dropdown is initialized b3be317
    • fix(calendar): popup should not close when its trigger event is not click 83e45ad
    • feat(chore): autoassign ko2in for pr reviews 1d6ea76
    Source code(tar.gz)
    Source code(zip)
  • 2.8.5(Jun 1, 2020)

    2.8.5

    1 June 2020

    • chore(release): update dist a266b95
    • feat(icons): update to FA 5.13.0 c9e768d
    • chore(release): bump version cbcb931
    • chore(readme): add do sponsor content cabf2fe
    • chore(github): update issue templates a240350
    • build(deps-dev): bump auto-changelog from 1.16.3 to 1.16.4 ac35365
    • build(deps-dev): bump all-contributors-cli from 6.14.0 to 6.14.1 16f4159
    • chore(github): update issue templates be0ed70
    • feat(search): scrollable search result 7cca9f3
    • build(deps-dev): bump all-contributors-cli from 6.14.1 to 6.14.2 066ad8d
    • fix(input): better differ between left/right icon/action 93605f5
    • fix(calendar): fire onchange only when date selection is complete 6ba815e
    • fix(progress): wrong indicating background color on float percentage < 10 85f8e03
    • chore(github): update issue templates 5e31691
    • build(deps-dev): bump auto-changelog from 1.16.2 to 1.16.3 8a49912
    • chore(github): clean up old issue templates aab4be3
    • chore(github): clean up old issue templates 3f3045c
    • chore(github): update issue templates 3f109a5
    • chore(github): clean up old issue templates 093dc1c
    • build(deps-dev): bump all-contributors-cli from 6.14.2 to 6.15.0 8193091
    • feat(build): allow individual components to be build separately only 9b1f9ef
    • chore(github): clean up old issue templates d4a2232
    • build(deps): bump gulp-rtlcss from 1.4.0 to 1.4.1 bd7b981
    • fix(chore): replace jquery trim with vanilla js 323e608
    • build(deps): bump mkdirp from 0.5.1 to 0.5.3 325d8e7
    • fix(dropdown): nested dropdown positioning 8621c99
    • fix(calendar): fix the popup show function getting called twice 8bb477b
    • fix(popup): pre-existing popup positioning inside tables feed67a
    • chore(readme): add do sponsor content 460566a
    • fix(form): optimized disabled detection 09e6d28
    • feat(divider): added variable for border style 4929629
    • feat(step): added right vertical steps variant having the arrow to the left side 1986ea2
    • fix(button): correct vertical align for icons within buttons defb29e
    • build(css): Race condition fix for sometimes broken minified css builds 6f8dc82
    • build(deps): bump jquery from 3.5.0 to 3.5.1 a08f089
    • build(deps): bump replace-ext from 1.0.0 to 1.0.1 1a85afe
    • build(deps): bump jquery from 3.4.1 to 3.5.0 fc2c56e
    • fix(button): icon adjustments in animated button d580ef0
    • build(deps): bump mkdirp from 0.5.4 to 0.5.5 7137827
    • build(deps): bump gulp-git from 2.10.0 to 2.10.1 4d55b74
    • build(deps): bump mkdirp from 0.5.3 to 0.5.4 0689548
    • fix(tab): make auto activation of tabs optional 9f24338
    • chore(github): add issue template config abaf09b
    • fear(chore): search for semantic.json from current workspace path e0ccbfc
    • fix(build): prevent gulp watch task from refreshing all components afbf492
    • fix(modal): fix content css-inheritance on mobile 3c70f9e
    • fix(icon): medium/default font was missing general css properties fe44c89
    • fix(build): Import 'various' gulp task also in npm gulpfile eb8eefe
    • fix(dropdown): dont trigger onchange event on initiaload when values are given 544caec
    • fix(build): double check for existing object property 0d6f106
    • fix(modal): center fluid action buttons correctly 5261482
    • fix(visibility): jquery scrollleft is a function rather than a property ec615b3
    • fix(dropdown): prevent showing the whole list if showOnFocus is false 40642d3
    Source code(tar.gz)
    Source code(zip)
  • 2.8.4(Feb 24, 2020)

    2.8.4

    24 February 2020

    • build(deps-dev): bump all-contributors-cli from 6.11.2 to 6.13.0 #1272
    • chore(release): update dist 6da2101
    • build(deps-dev): bump all-contributors-cli from 6.13.0 to 6.14.0 4deee38
    • feat(calendar): add ability to disable months and years ac115ac
    • build(deps): bump @octokit/rest from 16.36.0 to 16.39.0 6639efb
    • feat(form): auto add empty rule validation for required fields ca80dca
    • build(deps): bump @octokit/rest from 16.40.1 to 16.43.0 5aff504
    • fix(table): invented a helper class to solve the styling logic when rowspan is used in tables 1b20446
    • build(deps): bump @octokit/rest from 16.39.0 to 16.40.1 1356f15
    • build(config): respect browserslist config fdd3cc8
    • fix(toast): make sure element does still exist before transition ends 6a3eca1
    • build(deps): bump @octokit/rest from 16.35.2 to 16.36.0 efdefaf
    • fix(form): inline calendar fields did not display properly c2ce312
    • feat(modal): unsupported debug warning when useflex is used in ie or with detachable false c512cf2
    • build(deps): bump less from 3.10.3 to 3.11.1 fc74780
    • feat(form): replace all rule token instances in prompt message 2538a8e
    • build(deps): bump @octokit/rest from 16.43.0 to 16.43.1 46f945f
    • chore(release): bump version f58b1f3
    • fix(menu): colored active items were not displayed colored 03e9d7f
    • fix(modal): border radius for inner dimmer should inherit from the modal 8ab6b89
    • fix(emoji): disabled link emoji should not have pointer cursor 51cfaa4
    • fix(form): make a difference between value 0 and false for radio buttons e3468c7
    • fix(dropdown): search field cursor was barely visible on field states a49c823
    • fix(segment): sub headers in inverted labels were not changed to in some cases 66a15cd
    • fix(dropdown): get item function now working properly with array of integers 2930de5
    • fix(shape): make sure chrome renders the z-translated faces properly 37cdf31
    • fix(modal): basic modal header should not have a border bd45cb0
    • fix(checkbox): dont show visual changes on disabled checkboxes 4238b78
    Source code(tar.gz)
    Source code(zip)
  • 2.8.3(Dec 23, 2019)

    2.8.3

    23 December 2019

    • fix(dropdown): do not use value as name when name is empty #1191
    • fix(dropdown): values are incorrect if they contain some special chars #1207
    • fix(dropdown): handle text metadata on select build dropdowns #1103
    • fix(slider): preventCrossover should only affect range sliders #1231
    • feat(popup): add variant to ensure width if parent container is to small #1213
    • fix(dropdown): clearable icon is not clickable on mobile #647
    • fix(form): action input had wrong border radius in some cases #1184
    • fix(form): avoid additional margin with nested fields #1202
    • fix(table): dont show background on sortable headers if table is basic #1194
    • fix(input): action input border color in state fields #1181
    • chore(release): update dist 3eb64b7
    • feat(icon): update icons to FA 5.12.0 fea61f9
    • build(deps-dev): bump all-contributors-cli from 6.11.0 to 6.11.1 f5f9d14
    • chore(github): update issue/pr templates c40be8d
    • chore(release): update changelog 0cbf477
    • fix(form): add rule method overwrites existing rules 70d538c
    • docs(contributors): add LolHens as a contributor d285f16
    • fix(dimmer): borders on partial segment dimmers are incorrect 10b59be
    • build(deps): bump @octokit/rest from 16.35.0 to 16.35.2 6e7104c
    • fix(popup): tooltips don't work on safari <= 12.1 dde63c4
    • chore(readme): update readme contents 9c6142f
    • build(deps-dev): bump all-contributors-cli from 6.11.1 to 6.11.2 330562f
    • feat(modal): allow close icon to be inside header for small modals de0e2b8
    • feat(dropdown): add unfilterable item class for search input 8b5625a
    • build(deps): bump gulp-git from 2.9.0 to 2.10.0 091befd
    • chore(release): bump version d0cb855
    • build(actions): stop nightly error on forks 87ad7fc
    • fix(checkbox): ie11 support for non existing event e93abbe
    • fix(globals): duplicate variable declaration 5c15f90
    • docs(readme): add snyk badge 2e6e1aa
    Source code(tar.gz)
    Source code(zip)
  • 2.8.2(Nov 18, 2019)

  • 2.8.1(Nov 14, 2019)

    Changelog

    All notable changes to this project will be documented in this file. Dates are displayed in UTC.

    Generated by auto-changelog.

    2.8.1

    13 November 2019

    • build(deps-dev): bump all-contributors-cli from 6.10.0 to 6.11.0 #1160
    • build(deps): bump @octokit/rest from 16.34.1 to 16.35.0 #1154
    • build(deps-dev): bump auto-changelog from 1.16.1 to 1.16.2 #1133
    • build(deps): bump @octokit/rest from 16.33.1 to 16.34.0 #1117
    • build(deps): bump gulp-json-editor from 2.5.3 to 2.5.4 #1115
    • feat(toast): add actions, behaviors and other variations #160
    • fix(calendar): no word length limit for months #1026
    • feat(calendar): add onBeforeChange callback and fix a date value issue #417
    • feat(dropdown): optional skip focus when calling 'show' behavior #1040
    • fix(dropdown): remove searchterm if nothing matches & opts are disabled #992
    • feat(form): generalize state variations for field #1097
    • fix(slider): offset for reversed vertical slider #1142
    • fix(slider): add fireOnInit parameter to prevent events being triggered #1000
    • fix(dropdown): dont adjustment dropdown icon when inside a label button #1058
    • fix(form): trigger correct dirty handlers to fix function of checkboxes #1053
    • fix(list): behavior of grouped icons in list #1038
    • fix(dropdown): action button has incorrect border radius with dropdown #1072
    • fix(table): add td support in tfoot tag #840
    • fix(form): dont trigger change for dropdown when form is cleared #778
    • feat(form): accept 1 in addition to true as checked value for checkboxes #987
    • fix(dropdown): prevent blur when hiding dropdown directly after search #1089
    • fix(dropdown): use regular event handler for allowAdditions input blur #997
    • feat(dropdown): add case sensitivity setting for search #932
    • fix(modal): correct undetached positioning when large modal is used #1079
    • fix(modal): make bottom margin scrolling modals work in firefox & edge #1075
    • fix(calendar): prevent toggle range class at today button #901
    • fix(grid): fix padding on stackable compact grid on mob devices #652
    • fix(tab): do not auto activate tabs more than once #1014
    • fix(modal): vertical alignment on detachable modal was incorrect #1009
    • fix(calendar): cross browser support for dateparsing using dots #829
    • fix(calendar): date formatting when entered via keyboard #829
    • chore: merge branch add-contributors into develop a260b0b
    • feat(*): add dynamic LESS compilation of component variations c048399
    • feat(emoji): add emoji component using tweemoji & joypixels 4c1d67c
    • feat(icons): update icons to FA 5.11.2 764ed35
    • fix(modal): support rtl left scrollbar behaviors 3313552
    • feat(rating): float value ratings 0583dcc
    • fix(slider): handle touchevent on devices using jquery2 3ecaec0
    • build(deps): bump @octokit/rest from 16.34.0 to 16.34.1 e6fe26d
    • fix(grid): override grid container widths f0ba553
    • fix(dropdown): value on empty selects 3d329c2
    • docs: add zombietfk as a contributor 7eae660
    • fix(slider): hidden sliders cause browser freeze 669c3b3
    • docs: add rmarchiori as a contributor 8df2185
    • fix(popup): avoid detection of wrong existing popup 4473b66
    • docs: add josejbarneto as a contributor 9f4f857
    • docs: add aexvir as a contributor ffe203a
    • build(deps-dev): bump all-contributors-cli from 6.9.3 to 6.10.0 7870214
    • docs: add HypertextPP as a contributor 078d978
    • docs: add aardbol as a contributor 15279f1
    • docs: add RenonDis as a contributor 301cbdc
    • docs(readme): add nightly build info 272b92a
    • feat(table): color marked cells 8d08ea2
    • fix(modal): fetch dimmer click if not detached 49fddb1
    • docs: add cruzdanilo as a contributor 0e95ebd
    • docs: add justkey007 as a contributor 62978dd
    • docs: add ryamaguchi0220 as a contributor 4b6034a
    • fix(emoji): change emoji path to use svg 9855d54
    • chore(release): bump version dadbcd7
    • docs(security): add 2.8 info 723c3ba
    • chore: add lubber-de to github funding file 5d27f88
    • docs: add simondarke as a contributor ef7f454
    • docs: add iwgx as a contributor 42ce1ed
    • docs: add RShalman as a contributor cb8ec2d
    • docs: add shui91 as a contributor ee8a3d3
    • docs: add aexvir as a contributor d272066
    • docs: update .all-contributorsrc 9af52c7
    • fix(build): variables in @site.variables were ignored 4d3f3e4
    • fix(dropdown): multiselect removing wasn't working 327003f
    • fix(card): right image border in horizontal cards 74d15b5
    • fix(chore): permission value should transform into octal 2563aa6
    • feat(docs): add lubber-de to funding info as suggested 3573f61
    • fix(dimmer): remove page dimmer border radius d5b66eb
    • fix(api): set context in beforesend to match docs e2b8a06
    • fix(card): horizontal cards on mobile got cut 7d07c8c
    • build(theme): allow null for @site 3983a7e
    • fix(dropdown): parameter count resulted in wrong data for onchange bce515b
    • fix(dropdown): remove required attribute from select 00a87d2
    • docs: update README.md a8a870a
    • feat(slider): add preventCrossover setting for range sliders 4b1d548
    • build(deps-dev): bump auto-changelog from 1.15.0 to 1.16.1 d9e7f2d
    • build(deps): bump @octokit/rest from 16.28.7 to 16.28.8 100e848
    • feat(progress): made setting to 100% optional when set error/warning c2646f1
    • build(deps): bump @octokit/rest from 16.33.0 to 16.33.1 e0634b3
    • build(deps): bump @octokit/rest from 16.30.2 to 16.32.0 b99726d
    • build(deps-dev): bump all-contributors-cli from 6.9.0 to 6.9.1 fa4adee
    • docs: update .all-contributorsrc f2414ec
    • docs: update .all-contributorsrc e977374
    • docs: update CONTRIBUTORS.md 960c0ec
    • docs: update README.md eae8901
    • docs: update .all-contributorsrc 755435d
    • docs: update CONTRIBUTORS.md 2423776
    • docs: update README.md 52ae150
    • build(deps-dev): bump all-contributors-cli from 6.8.2 to 6.9.0 b37e3fd
    • build(deps-dev): bump all-contributors-cli from 6.8.1 to 6.8.2 00eea96
    • build(actions): add nightly build action fb9ec33
    • feat(table): add colored left & right row border ca7d653
    • build(actions): add nightly build action 8eb1705
    • build(deps): bump @octokit/rest from 16.28.8 to 16.28.9 531d1e4
    • build(deps-dev): bump all-contributors-cli from 6.9.1 to 6.9.2 c6e6438
    • feat(calendar): support type setting as metadata & initialize without JS c4221e4
    • build(deps): bump @octokit/rest from 16.30.1 to 16.30.2 c484748
    • docs: update .all-contributorsrc 70eed86
    • docs: update CONTRIBUTORS.md 8630943
    • docs: update README.md ba6a7cb
    • build(deps-dev): bump all-contributors-cli from 6.9.2 to 6.9.3 0304c0a
    • docs: update CONTRIBUTORS.md b4ce7eb
    • docs: update README.md 9d9c327
    • docs: update CONTRIBUTORS.md ed0ce58
    • chore(*): merge master into develop 0d0dcbf
    • chore(*): merge master into develop 85f9466
    • build(actions): add nightly build action e14db9d
    • fix(input): icon inputs have wrong padding when inside menus fdae269
    • build(actions): fix nightly build 00f68a8
    • build(deps): bump @octokit/rest from 16.32.0 to 16.33.0 647850f
    • build(deps): bump @octokit/rest from 16.29.0 to 16.30.1 29b5325
    • build(deps): bump @octokit/rest from 16.28.9 to 16.29.0 49d4788
    • chore(templates): add labels to new issue to reduce triage effort 7521889
    • fix(modal): clicking on scrollbar with rtl enabled should not close the modal dd14fba
    • Merge pull request #1091 from fomantic/dependabot/npm_and_yarn/develop/octokit/rest-16.33.1 fb7b98c
    • fix(dropdown): setting value of dropdown did not remove search 093b901
    • fix(modal): dont close modal when scrollbar is clicked in rtl environment 2d894f1
    • fix(list): use hex for unicode character to avoid encoding errors 6187bae
    • build(actions): remove push event ff32126
    Source code(tar.gz)
    Source code(zip)
  • 2.7.8(Sep 2, 2019)

    2.7.8

    1 September 2019

    • fix(form): 'set values' behavior had no proper calendar support #980
    • feat(slider): add auto adjusted label display #913
    • feat(site): add font-display variable #262
    • fix(label): top attached labels omitted margin for content #925
    • fix(progress): wrong error on validating sum of rounded percents #953
    • feat(dropdown): add select optgroup and horizontal divider support #956
    • build(deps): replace conventional-changelog c7ed685
    • chore(release): update dist fd8a83c
    • build(deps): bump inquirer from 6.5.1 to 6.5.2 e5468c7
    • build(deps): bump inquirer from 6.5.0 to 6.5.1 e04f4b1
    • build(deps-dev): bump conventional-changelog-cli from 2.0.21 to… ddbaf51
    • build(ci): change from travis to github actions c621e5d
    • feat(form): check for existing calendar, dropdown or checkbox modules d0aecbe
    • feat(tab): auto activate first tab if no active specified 3e129a0
    • docs: fix contributors layout 9b882bb
    • docs: add egoisticalgoat as a contributor 2510762
    • build: emit errors instead of logging only b530cfc
    • docs: add douglasg14b as a contributor 3cd7e8c
    • docs: add ryamaguchi0220 as a contributor 24abc18
    • docs: add bartocc as a contributor a3cf0ae
    • docs: add 0xflotus as a contributor 1375310
    • docs: add rubenhbaca as a contributor b554539
    • docs: add ventura-eesc as a contributor bdbe099
    • docs: add bborn as a contributor f405b9b
    • docs: add MikeyFriedChicken as a contributor 42bba19
    • docs: add GammaGames as a contributor 608a036
    • docs: add euangoddard as a contributor c3e4d9e
    • docs: add danthedeckie as a contributor 3c6bdf8
    • docs: add iarspider as a contributor e1debec
    • docs: add patilkiranm as a contributor 0b14613
    • docs: add ko2in as a contributor 7fe7f2c
    • docs: add dutrieux as a contributor 704490c
    • docs: add globophobe as a contributor 2268039
    • build(deps): bump less from 3.9.0 to 3.10.3 13dcab1
    • build(ci): fix ci process 9fbfb7e
    • build(ci): correct ci and throw errors instead of logging df5c7b2
    • chore(release): bump version 8016e8a
    • docs(readme): replace build badge with GHA 495dd56
    • fix(dropdown): keep input field focus if it's an menu item 1df7676
    • fix(dropdown): sanitize initial values to prevent xss on firefox & ie f7c24ac
    • docs(src readme): correct typo in example code a3974d1
    Source code(tar.gz)
    Source code(zip)
  • 2.7.7(Jul 29, 2019)

    2.7.7 (2019-07-28)

    Bug Fixes

    • accordion: remove transition class after animation so loaders work (0b9801b), closes #865
    • container: respect fluid container on mobile screen (e3a6bc3), closes #900
    • dropdown: correct clear icon alignment (6b33c3d), closes #837
    • dropdown: corrected initial clearable icon when select tag is used (31d80d2), closes #839
    • dropdown: dont toggle on "set selected" when no labels are used (53c22c9), closes #670
    • dropdown: only preventdefault on hide for associating labels (568858c), closes #861
    • flag: rtl build changed background-position values (40ae7aa), closes #859
    • form: correct inline checkbox label padding (2eaaff1), closes #823
    • form: inline field label doesn't respect error styles (e70a015), closes #818
    • form: prompt template function (cc97a30)
    • image: hidden images were still visible when used in image groups (a0bf2b3)
    • label: content margin after two attached labels (2510ea9)
    • search: 'get result' on numerical or user defined fields didnt work (04109b2), closes #897
    • site: revert size variable declaration (1f1c6f0)
    • step: step visualization also on non active (a53fe20), closes #830
    • table: colored definition table top cell border overlap (b7ad310), closes #883

    Features

    • checkbox: add sizes and form size inheritance (58fdc6a), closes #666
    • checkbox: add toggle on ENTER-key option (5d16709), closes #819
    • dropdown: add support for images/icons in api response param (f033782), closes #872
    • icons: update icons to FA 5.9.0 (dfc9109), closes #739 #887 #739
    • modal: destroy should tear down mutation observer (d880d35)
    • popup: add optional setting 'forcePosition' to disable calculation (e103541), closes #684
    Source code(tar.gz)
    Source code(zip)
  • 2.7.6(Jun 17, 2019)

    2.7.6 (2019-06-16)

    Bug Fixes

    • button: center text in fluid & vertically aligned button group (bfd7c84)
    • button,table: move LESS functions out of LESS file and into variables (e3d7eb6), closes #736
    • calendar: support dynamic way to append popup instead of prepending to the parent (1acf30e), closes #699
    • calendar: support JSON dates (2d1ffdc), closes #741
    • dropdown: check for existing observer before accessing it (e7ebb38), closes #784
    • form: remove rule function lead to TypeError (752827e)
    • form: stop propagation only when dirty event was triggered and prevent default action (2b33903), closes #746 #770 #786 atk4/ui#718
    • form: transparent input padding and texarea support (dd561b5), closes #798
    • icon: don't import default theme overrides (c4d5307), closes #763
    • icon: improve default theme overrides import (0bf3ddf), closes #763
    • menu: hover & active state colors on inverted secondary pointing (d34b681), closes #777
    • progress: wrong error on validating total on multiple progress (52bfd66), closes #757
    • slider: non reachable max value and rounding issues (014b7ef), closes #716
    • table: table header on mobile (e09b2ab), closes #787
    • transition: not checking for event object lead to TypeError (0c56c8d), closes #698 #745

    Features

    • progress: add indeterminate states (816fbbd)
    Source code(tar.gz)
    Source code(zip)
  • 2.7.5(May 16, 2019)

    2.7.5 (2019-05-09)

    Bug Fixes

    • breakpoints ignoring next breakpoint in some cases (7ff01e3), closes #567 #567 #681 #681
    • api: module callback function typo (43c2c8b)
    • breadcrumb: increase line height for readability on wrapped content (c7ca707)
    • button: fix padding for compact labeled icon button (488a4dc), closes #361 #598
    • button: group of basic disabled buttons had incorrect styles (7f63e50), closes #643
    • calendar: string selectors for start/endCalendar did not work (9604a02), closes #685
    • calendar: support dateobject given for parse.date as for initialDate setting (1a4938a)
    • card: force horizontal cards meta, extra content and actions to align properly (bc1f08b), closes #159 #159
    • card: word-wrap overflowing with long strings (8b75f0f)
    • chore: moved some core css to less files from default overrides and always include default overrides first (2bfe9a5)
    • dimmer: disable blur on popups (f10dd0b)
    • dropdown: click-event was locked when single selection had allowAdditions enabled (ef3057e), closes #591
    • dropdown: correct alignment of image and icons within items (72d3420)
    • dropdown: hide open menus on destroy for correct state reset (c374bcf), closes #653 #654
    • dropdown: inverted pointing menu had white arrow (124625c)
    • dropdown: margin missing on upward dropdown (024f5d4)
    • dropdown: prevent submenu vanish for simple dropdowns (6998edd)
    • form: corrects border radius variable reference (5745cf7), closes #628
    • form: remove unnecessary property '-webkit-appearance: none' with :focus from error field (63cbf2d), closes #576
    • form validation: error when calling "validate form" with API attached (58dafe0)
    • form validation: make sure rules are selecting within the same form (313012d)
    • input: error border didn't change input action border (0aab16f)
    • label: adjust basic ribbon label size and position (9e9cb62), closes #708
    • list: align text in lists with icons (566b363), closes #597
    • menu: additional specificity for secondary inverted menu no longer needed (8917519), closes #366 #672
    • menu: correct floating label position in pointing menu (ddb7695), closes #668
    • menu: correct submenu fix which broke right menus (af98873), closes #632 #632
    • menu: right dropdown sub-menu not being vertical (c571c31), closes #382
    • modal: autofocus shouldn’t focus disabled inputs (fadbc30)
    • modal: dont close dimmer when another modal is still animating (58cf41a)
    • modal: dont wrap image content direct images (5a59ae3)
    • modal: open animation broken on first open (353f90f), closes #542
    • modal: support fixed menu, toast and sidebar to also not move when a modal is shown (aeb3274)
    • modal: use direct sibling for content selector (e4fbb61)
    • popup: support iOS to recognize popup close on touch (c978917)
    • progess: all percents are shown while animation (dba3f1c), closes #707
    • progess: fix timing issue of updating value/percent (fe97fc4)
    • progress: display 0 valued progress bars (a92b8ac)
    • search: undefined internal variable (7b89336)
    • tab: position issue with fixed item size (3b923dd), closes #671
    • table: definition table footer had wrong box-shadow to the left (96b97f3)
    • table: don't break style when nested tables (9760d91)
    • table: selectable rows/cells should have pointing cursor (7742fa3)

    Features

    • breadcrumb: add inverted variant (ff6ba2d)
    • calendar: add eventDates support and onSelect handler (1b4a264), closes #674
    • checkbox: vertically align checkbox in fields (dcf3976)
    • divider: add horizontal divider alignment variation (1981277)
    • dropdown: add scrolling support for simple variant (9c8f18f)
    • form: add calendar input field (8152b38)
    • form: add dirty and clean states, and ability to cancel submit (adf5937)
    • icons: update to FA 5.8.2 (6d7b12c), closes #572
    • segment: add fitted variant (f03c4ec), closes #701
    Source code(tar.gz)
    Source code(zip)
  • 2.7.4(Apr 2, 2019)

  • 2.7.3(Apr 2, 2019)

    Version 2.7.3 - April 2, 2019

    Bugs

    • Progress - Fixed the 0 percent bars on colored progress Thanks @lubber-de #463
    • Progress - Fixed inverted success/warning/error progress bars not having a color Thanks @lubber-de #483
    • Transiton - Fixed transitions conflicting with non visable elements e.g.