void UpdateDirection(MModalSheetsDirection direction)
 {
     if (direction == MModalSheetsDirection.Bottom)
     {
         Direction = PanelDirection.Bottom;
         UpdateRatio(_bottomSheetDefaultRatio);
     }
     else
     {
         Direction = PanelDirection.Right;
         UpdateRatio(_sideSheetDefaultRatio);
     }
 }
        public MModalSheets(MConformant conformant, MModalSheetsDirection direction) : base(conformant)
        {
            _scrim = new Box(conformant)
            {
                BackgroundColor = Color.Transparent,
                RepeatEvents    = true,
            };

            Style = Styles.Material;
            SetScrollable(true);
            UpdateDirection(direction);
            AlignmentX      = -1;
            AlignmentY      = -1;
            WeightX         = 1;
            WeightY         = 1;
            Toggled        += (s, e) => { UpdateScrim(); };
            IsOpen          = false;
            BackgroundColor = Color.White;

            _scrim.PackEnd(this);
            conformant.SetPartContent(Parts.Layout.Sheets, _scrim);
        }