chromium/ios/chrome/credential_provider_extension/ui/credential_list_header_view.mm

// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#import "ios/chrome/credential_provider_extension/ui/credential_list_header_view.h"

#import "ios/chrome/common/ui/colors/semantic_color_names.h"

@implementation CredentialListHeaderView

+ (NSString*)reuseID {
  return @"CredentialListHeaderView";
}

- (instancetype)initWithReuseIdentifier:(NSString*)reuseIdentifier {
  if ((self = [super initWithReuseIdentifier:reuseIdentifier])) {
    _headerTextLabel = [[UILabel alloc] init];
    _headerTextLabel.translatesAutoresizingMaskIntoConstraints = NO;
    _headerTextLabel.numberOfLines = 0;
    _headerTextLabel.font =
        [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline];
    _headerTextLabel.textColor = [UIColor colorNamed:kTextPrimaryColor];

    [self.contentView addSubview:_headerTextLabel];

    [NSLayoutConstraint activateConstraints:@[
      [self.contentView.leadingAnchor
          constraintEqualToAnchor:_headerTextLabel.leadingAnchor],
      [self.contentView.trailingAnchor
          constraintEqualToAnchor:_headerTextLabel.trailingAnchor],
      [_headerTextLabel.topAnchor
          constraintEqualToAnchor:self.contentView.topAnchor],
      [self.contentView.bottomAnchor
          constraintEqualToAnchor:_headerTextLabel.bottomAnchor],
    ]];
  }
  return self;
}

- (void)prepareForReuse {
  [super prepareForReuse];
  self.headerTextLabel.text = @"";
}

@end