blob: 4bef5ba1fec76b46ccb71b5a12431760a305a397 [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#import "ios/chrome/browser/ui/bookmarks/bookmark_elevated_toolbar.h"
#import "ios/third_party/material_components_ios/src/components/ShadowElevations/src/MaterialShadowElevations.h"
#import "ios/third_party/material_components_ios/src/components/ShadowLayer/src/MaterialShadowLayer.h"
#if !defined(__has_feature) || !__has_feature(objc_arc)
#error "This file requires ARC support."
#endif
@implementation BookmarksElevatedToolbar
@synthesize shadowLayer = _shadowLayer;
#pragma mark - Properties
- (MDCShadowLayer*)shadowLayer {
if (!_shadowLayer) {
_shadowLayer = [[MDCShadowLayer alloc] init];
_shadowLayer.elevation = MDCShadowElevationNone;
[self.layer addSublayer:self.shadowLayer];
}
return _shadowLayer;
}
- (void)setShadowElevation:(CGFloat)shadowElevation {
self.shadowLayer.elevation = shadowElevation;
}
- (CGFloat)shadowElevation {
return self.shadowLayer.elevation;
}
#pragma mark - UIView
- (void)layoutSubviews {
[super layoutSubviews];
self.shadowLayer.frame = self.layer.bounds;
}
@end