blob: 5e6a60a7db2874a6ba38d89ae848a11a13ab2eed [file] [log] [blame]
<style>
:host {
line-height: 20px;
}
#show {
align-items: center;
display: flex;
margin-bottom: 24px;
margin-top: 14px;
}
cr-radio-button {
height: 20px;
padding: 0;
}
cr-radio-button + cr-radio-button {
margin-top: 31px;
}
#show cr-policy-indicator {
--cr-icon-size: 48px;
margin-inline-start: 48px;
}
#toggles {
border: 1px solid var(--ntp-border-color);
border-radius: 4px;
box-sizing: border-box;
margin-inline-end: 51px;
margin-inline-start: 36px;
max-width: 544px;
}
.toggle-row,
.discount-toggle-row {
align-items: center;
display: flex;
height: 52px;
}
.toggle-section + .toggle-section {
border-top: 1px solid var(--ntp-border-color);
}
.toggle-name {
flex-grow: 1;
margin-inline-start: 24px;
}
.toggle-row cr-policy-indicator {
margin-inline-end: 24px;
}
cr-toggle {
margin-inline-end: 20px;
}
</style>
<div id="show">
<cr-radio-group selected="[[radioSelection_(show_)]]"
disabled="[[showManagedByPolicy_]]"
on-selected-changed="onShowRadioSelectionChanged_">
<cr-radio-button id="hideButton" name="hide">
[[i18n('hideAllCards')]]
</cr-radio-button>
<cr-radio-button id="customizeButton" name="customize">
[[i18n('customizeCards')]]
</cr-radio-button>
</cr-radio-group>
<cr-policy-indicator indicator-type="devicePolicy"
hidden="[[!showManagedByPolicy_]]">
</cr-policy-indicator>
</div>
<div id="toggles">
<template id="toggleRepeat" is="dom-repeat" items="[[modules_]]">
<div class="toggle-section">
<div class="toggle-row">
<div class="toggle-name">[[item.name]]</div>
<cr-policy-indicator indicator-type="devicePolicy"
hidden="[[!showManagedByPolicy_]]">
</cr-policy-indicator>
<cr-toggle checked="{{item.checked}}"
disabled="[[moduleToggleDisabled_(show_, showManagedByPolicy_)]]">
</cr-toggle>
</div>
<!-- Discount toggle is a workaround for crbug.com/1199465 and will be
removed after module customization is better defined. Please avoid
using similar pattern for other features. -->
<template is="dom-if"
if=
"[[showDiscountToggle_(item.id, item.checked, discountToggleEligible_)]]">
<div class="discount-toggle-row">
<div class="toggle-name">
[[i18n('modulesCartDiscountConsentAccept')]]
</div>
<cr-toggle checked="{{discountToggle_.enabled}}"></cr-toggle>
</div>
</template>
</div>
</template>
</div>