Skip to content

Commit

Permalink
Merge pull request #190 from kealjones-wk/resize-sensor-merged-styles
Browse files Browse the repository at this point in the history
Add ability to override wrapper styles on resize-sensor
  • Loading branch information
aaronlademann-wf authored Oct 22, 2018
2 parents cab3368 + fb92b92 commit 906cc1e
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 1 deletion.
5 changes: 4 additions & 1 deletion lib/src/component/resize_sensor.dart
Original file line number Diff line number Diff line change
Expand Up @@ -248,10 +248,13 @@ class ResizeSensorComponent extends UiComponent<ResizeSensorProps> with _SafeAni
wrapperStyles = _wrapperStyles;;
}

var mergedStyle = newStyleFromProps(props);
mergedStyle = {}..addAll(wrapperStyles)..addAll(mergedStyle);

return (Dom.div()
..addProps(copyUnconsumedDomProps())
..className = forwardingClassNameBuilder().toClassName()
..style = wrapperStyles
..style = mergedStyle
)(
props.children,
resizeSensor
Expand Down
8 changes: 8 additions & 0 deletions test/over_react/component/resize_sensor_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,14 @@ void main() {
expect(nodeStyleDecl.getPropertyValue('flex'), '1 1 0%');
}
});

test('when overridden by consumer', () {
var renderedNode = renderAndGetDom((ResizeSensor()..style = {'width':'auto','height':'auto'})());

expect(renderedNode.style.position, equals('relative'));
expect(renderedNode.style.width, equals('auto'));
expect(renderedNode.style.height, equals('auto'));
});
});

// Test that every last ResizeSensor node is hidden with both visibility and opacity,
Expand Down

0 comments on commit 906cc1e

Please sign in to comment.