fomantic / Fomantic-UI

Fomantic-UI is the official community fork of Semantic-UI
https://fomantic-ui.com
MIT License
3.58k stars 333 forks source link

Icon button explode animation #291

Open Atulin opened 5 years ago

Atulin commented 5 years ago

Feature Request

Description

An animation of an icon exploding outwards and fading, to emphasize the action taken. Useful for positive feedback for buttons like "favourite" or "add to cart"

Example

https://jsfiddle.net/Angius/36myhaor/

y0hami commented 5 years ago

Discord transcript:

Angius:
So, I just got an idea for a cool  icon button effect, to emphasize that it's been clicked: https://jsfiddle.net/Angius/36myhaor/26/
No idea how SUI code works, though, so forgive me it's not a PR

hammy2899 🎅:
Its a cool effect but I dont think we will add it to the framework, IMHO it would just be bloat

Angius:
Well, it's your call
Code's short and simple enough for me to just copypaste it onto my site

prudho:
I like this effect, and maybe we could consider adding this in the transition module

Angius:
So, should I open an issue?

hammy2899 🎅:
My main problem with this is that if you click it multiple times at once it has to wait for the transition to be over before showing it again
the only way to over come this is by using js instead of css
and that would mean 1 of 2 things bring in an effects lib or write our own

Angius:
Well it is a draft I whipped out only just now

prudho:
I don't know, I wish i had more time to make some tests with this
Because I really like it !
Basically it could be an ui animated button (which already exists), and on hover or click launch a transition called explode

Angius:
I'll just open an issue so the discussion doesn;t get lost

hammy2899 🎅
I'm pretty sure the transitions module queues transitions if set of multiple times
and I think that would be a bit weird for this kind of animation
it should be reactive to the action
so if the user clicks it twice it should fire twice one after the other but at the same time