Wie man einen Kräuselungs-Effekt beim Klicken auf Karte in Material-ui hinzufügt

9

Gibt es eine Möglichkeit, den Material-ui-Card-Komponente bei Klick Welligkeitseffekt hinzuzufügen.

Ссылка

Und ich würde auch gerne wissen, ob es möglich ist, einen Ripple-Effekt zu erzielen, um über den Inhalt der Card-Komponente zu kommen, anstatt dass er als Hintergrund angezeigt wird.

    
Vishal Vijay 23.02.2016, 15:26
quelle

4 Antworten

3

Ich kann sehen, dass diese Frage nicht beantwortet wurde, daher werde ich eine aktuelle Lösung bereitstellen (dies wird als material-ui ist v. 0.18.7 (stabil) geschrieben:

)

Sie müssen die Welligkeit höherer Ordnung importieren. (HOC) als:

import TouchRipple from 'material-ui/internal/TouchRipple';

Dann können Sie jede beliebige Komponente Ihrer Wahl mit ToucheRipple wie:

umbrechen %Vor%

Oder, wenn Sie ein CSS-Klassen-basiertes Verfahren benötigen, können Sie materialize lib - & gt; Ссылка

In diesem Fall ist es so einfach, einen Wert zu waves prop auf einem Material-ui Button hinzuzufügen, wie:

<Button waves='light'>EDIT ME<Icon left>save</Icon></Button>

    
Denialos 04.08.2017, 06:21
quelle
1

Der Ansatz in @ xiaofan2406 hat bei mir nie funktioniert, ganz zu schweigen von Passhöhe, -breite und -position scheint leicht zu brechen und ist bei Verwendung von flexbox möglicherweise nicht möglich.

Allerdings habe ich es geschafft, es wie folgt zu machen:

%Vor%     
ospfranco 10.01.2017 09:11
quelle
0

Die offizielle API scheint das nicht zu unterstützen. Aber das ist was ich tue, wenn ich material-ui ripple affect:

verwenden möchte

Verwenden Sie material-ui/internal/TouchRipple , werfen Sie einen Blick auf den Quellcode

Anwendungsbeispiel:

%Vor%

Sie müssen den Inline-Stil übergeben, um seine Höhe, Breite und Position anzugeben, die mit der Höhe, Breite und Position von YourComponent übereinstimmt

    
xiaofan2406 05.12.2016 04:28
quelle
0

Ich habe festgestellt, dass TouchRipple aus dem Verzeichnis internal entfernt wurde. Es ist jetzt im ButtonBase-Ordner verfügbar.

So konnte ich mithilfe der ButtonBase-Komponente einen Welleneffekt hinzufügen -

Im Grunde genommen wickeln Sie Ihre Komponente ein, sagen wir <Card> in der <ButtonBase> , und die ButtonBase kümmert sich um die TouchRipple Einstellung für Sie -

%Vor%

Hier ist ein Codesandbox Link zur funktionierenden Demo. Ich weiß, das ist nicht der beste Weg. Sie könnten direkt die TouchRipple / Ripple -Komponente verwenden, aber ich fand diesen Weg sehr einfach zu bedienen.

Hoffe, das hilft.

    
Gryk 10.04.2018 07:04
quelle