Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: sky/framework/components/popup_menu_item.dart

Issue 1019023003: Improve Material ink effects (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 import '../animation/animated_value.dart'; 5 import '../animation/animated_value.dart';
6 import '../fn.dart'; 6 import '../fn.dart';
7 import 'material.dart'; 7 import 'ink_well.dart';
8 8
9 class PopupMenuItem extends Component { 9 class PopupMenuItem extends Component {
10 static final Style _style = new Style(''' 10 static final Style _style = new Style('''
11 min-width: 112px; 11 min-width: 112px;
12 padding: 16px;'''); 12 padding: 16px;''');
13 13
14 List<Node> children; 14 List<Node> children;
15 AnimatedValueListener _opacity; 15 AnimatedValueListener _opacity;
16 16
17 PopupMenuItem({ Object key, this.children, AnimatedValue opacity}) : super(key : key) { 17 PopupMenuItem({ Object key, this.children, AnimatedValue opacity}) : super(key : key) {
18 _opacity = new AnimatedValueListener(this, opacity); 18 _opacity = new AnimatedValueListener(this, opacity);
19 } 19 }
20 20
21 void didUnmount() { 21 void didUnmount() {
22 _opacity.stopListening(); 22 _opacity.stopListening();
23 } 23 }
24 24
25 Node build() { 25 Node build() {
26 _opacity.ensureListening(); 26 _opacity.ensureListening();
27 27
28 return new Material( 28 return new InkWell(
29 style: _style, 29 style: _style,
30 inlineStyle: _opacity.value == null ? null : 'opacity: ${_opacity.value}', 30 inlineStyle: _opacity.value == null ? null : 'opacity: ${_opacity.value}',
31 children: children 31 children: children
32 ); 32 );
33 } 33 }
34 } 34 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698