Comments (14)
I can confirm this problem, this happens on the official polymer-project website too.
from paper-button.
confirmed as well; similar things occur with radio-buttons, etc., which seems especially broken.
from paper-button.
@cdata Sigh. I think this might also be an instance of the "focus without a mouse down is automatically a keyboard focus" issue, which is technically not super true in the "re-activate tab" case :(
from paper-button.
This is related to PolymerElements/paper-radio-button#33.
from paper-button.
This looks like it is still an issue as of merging PolymerElements/iron-behaviors#23
@notwaldorf could you take a look?
from paper-button.
@tjsavage this isn't a new bug, it's been around forever (including 0.5). i think @cdata is our focus expert, unfortunately.
from paper-button.
Quick bump on this issue
from paper-button.
Ping?
from paper-button.
Gentle ping on this.
from paper-button.
Any update? Coming up on a year since this was filed.
from paper-button.
The reason why this still hasn't been fixed is because the platform gives us no reliable way of determining whether focus came from a mouse or keyboard (which, in Material Design, look different when focused). Currently, we rely on the state of the pointer (https://github.com/PolymerElements/iron-behaviors/blob/master/iron-button-state.html#L116), but the pointer will not be pressed when switching between tabs, so that is why it has "keyboard-focus". We are actively looking for other ways to fix this, but there doesn't seem to be any alternatives.
from paper-button.
Is there a reason we can't just listen for whether or not the tab is active on the window and then blur the focus? I tested this within the ready function of the paper-button element and this fixes the issue however I'm not sure where the right place for this would be or if there might be a better variation of this because I might not be thinking of other situations.
document.addEventListener('visibilitychange',function(){
console.log("Changed");
this.blur();
}.bind(this));
from paper-button.
hitting this bug five years later. any workarounds?
from paper-button.
Hey @esurface it seems unlikely that there will be significant changes to this component moving forward. It is possible that the issue could be taken up by someone in the community to be fixed. I'm happy to look at any PR someone might come up with to attempt a fix.
from paper-button.
Related Issues (20)
- Problem with Safari HOT 1
- document.createElement('paper-button') DOMException HOT 6
- Keyboard enter or space does not trigger link HOT 3
- Button is not disabled with disabled attribute #2.0-preview HOT 1
- Cancel tap event HOT 1
- Button should always be bold (14pt Roboto medium)
- Import should be paper-material-styles for 2.0 preview HOT 4
- data-bind active attribute HOT 2
- Cannot remove underline when used with <a> HOT 2
- In #2.0-preview paper-button import paper-material.html instead of paper-material-styles.html HOT 1
- Setting the active attribute of a paper-button inserted into a slot using setAttribute requires calling it twice before it is updated. HOT 2
- paper-button throws violation warning message HOT 1
- Links in demo are announced as button HOT 1
- <paper-button> (etc) fails on polymer-3-starter-kit apps HOT 12
- paper-button page on webcomponents.org is broken HOT 6
- paper-button currently imports deprecated iron-flex-layout HOT 1
- Wrong install command in webcomponents page HOT 1
- webcomponents.org page shows wrong version for paper-button HOT 1
- npm install produce FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory HOT 3
- How to use paper button
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from paper-button.