1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- import 'package:easy_localization/easy_localization.dart';
- import 'package:flowy_infra/size.dart';
- import 'package:flowy_infra_ui/style_widget/text.dart';
- import 'package:flowy_infra_ui/widget/buttons/base_styled_button.dart';
- import 'package:flowy_infra_ui/widget/spacing.dart';
- import 'package:flutter/material.dart';
- import 'package:appflowy/generated/locale_keys.g.dart';
- class DocumentBanner extends StatelessWidget {
- final void Function() onRestore;
- final void Function() onDelete;
- const DocumentBanner({
- required this.onRestore,
- required this.onDelete,
- Key? key,
- }) : super(key: key);
- @override
- Widget build(BuildContext context) {
- return ConstrainedBox(
- constraints: const BoxConstraints(minHeight: 60),
- child: Container(
- width: double.infinity,
- color: Theme.of(context).colorScheme.primary,
- child: FittedBox(
- alignment: Alignment.center,
- fit: BoxFit.scaleDown,
- child: Row(
- children: [
- FlowyText.medium(
- LocaleKeys.deletePagePrompt_text.tr(),
- color: Colors.white,
- ),
- const HSpace(20),
- BaseStyledButton(
- minWidth: 160,
- minHeight: 40,
- contentPadding: EdgeInsets.zero,
- bgColor: Colors.transparent,
- hoverColor: Theme.of(context).colorScheme.primary,
- highlightColor: Theme.of(context).colorScheme.primaryContainer,
- outlineColor: Colors.white,
- borderRadius: Corners.s8Border,
- onPressed: onRestore,
- child: FlowyText.medium(
- LocaleKeys.deletePagePrompt_restore.tr(),
- color: Theme.of(context).colorScheme.onPrimary,
- fontSize: 14,
- ),
- ),
- const HSpace(20),
- BaseStyledButton(
- minWidth: 220,
- minHeight: 40,
- contentPadding: EdgeInsets.zero,
- bgColor: Colors.transparent,
- hoverColor: Theme.of(context).colorScheme.primaryContainer,
- highlightColor: Theme.of(context).colorScheme.primary,
- outlineColor: Colors.white,
- borderRadius: Corners.s8Border,
- onPressed: onDelete,
- child: FlowyText.medium(
- LocaleKeys.deletePagePrompt_deletePermanent.tr(),
- color: Theme.of(context).colorScheme.onPrimary,
- fontSize: 14,
- ),
- ),
- ],
- ),
- ),
- ),
- );
- }
- }
|