ViewOverlayLib 1.0.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package ViewOverlayLib --version 1.0.1                
NuGet\Install-Package ViewOverlayLib -Version 1.0.1                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ViewOverlayLib" Version="1.0.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ViewOverlayLib --version 1.0.1                
#r "nuget: ViewOverlayLib, 1.0.1"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install ViewOverlayLib as a Cake Addin
#addin nuget:?package=ViewOverlayLib&version=1.0.1

// Install ViewOverlayLib as a Cake Tool
#tool nuget:?package=ViewOverlayLib&version=1.0.1                

ViewOverlayLib - Flexible Overlays for UI Interaction

ViewOverlayLib é uma biblioteca leve e flexível que permite adicionar e gerenciar sobreposições de interface de usuário (UI) em projetos .NET MAUI. Ela facilita o controle de interações em cards ou outros elementos visuais, com componentes personalizáveis e fáceis de integrar.

Funcionalidades

  • Adicione sobreposições interativas em elementos da interface de usuário.
  • Bloqueie ou permita interações com base no estado da aplicação.
  • Integração fácil com BindableProperty e eventos.
  • Personalizável e pronto para usar em projetos .NET MAUI.

Instalação

Você pode instalar o pacote ViewOverlayLib via NuGet Package Manager ou .NET CLI.

NuGet Package Manager:

Install-Package ViewOverlayLib

.NET CLI:

dotnet add package ViewOverlayLib

Como Usar

Aqui está um exemplo básico de como usar o componente CardInteractionOverlay em um projeto .NET MAUI.

Exemplo no XAML

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:overlay="clr-namespace:ViewOverlayLib"
             x:Class="YourProject.MainPage">

    <Grid>
        
        <Frame CornerRadius="10" Padding="10" BackgroundColor="LightGray" HasShadow="True">
            <StackLayout>
                <Label Text="Título do Card" FontAttributes="Bold" />
                <Entry Placeholder="Digite algo aqui" />
            </StackLayout>
        </Frame>

        
        <overlay:CardInteractionOverlay IsBlocked="{Binding IsBlocked}" CardTapped="OnCardTapped" />
    </Grid>

</ContentPage>

Exemplo no Code-Behind (MainPage.xaml.cs)

public partial class MainPage : ContentPage
{
    public MainPage()
    {
        InitializeComponent();
        BindingContext = new MainViewModel();  // Exemplo de BindingContext
    }

    // Evento chamado quando o CardInteractionOverlay é clicado
    private void OnCardTapped(object sender, TappedEventArgs e)
    {
        DisplayAlert("Card Tapped", "Você clicou no card!", "OK");
    }
}

Exemplo do ViewModel

public class MainViewModel : INotifyPropertyChanged
{
    private bool _isBlocked = true;

    public bool IsBlocked
    {
        get => _isBlocked;
        set
        {
            _isBlocked = value;
            OnPropertyChanged(nameof(IsBlocked));
        }
    }

    public event PropertyChangedEventHandler PropertyChanged;

    protected virtual void OnPropertyChanged(string propertyName)
    {
        PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
    }
}

Contribuições

Se você quiser contribuir com o ViewOverlayLib, fique à vontade para fazer um fork deste repositório e enviar pull requests. Toda contribuição é bem-vinda!

  1. Faça o fork do repositório.
  2. Crie um branch para a sua feature: git checkout -b minha-feature.
  3. Envie as alterações: git commit -m 'Adiciona nova feature'.
  4. Faça o push do branch: git push origin minha-feature.
  5. Abra um pull request.

Licença

Este projeto é licenciado sob a MIT License.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.2 78 10/24/2024
1.0.1 79 10/24/2024
1.0.0 76 10/24/2024