SberDevices Design System Icons


Keywords
design-system, plasma, ui-kit
License
QPL-1.0
Install
npm install @sberdevices/plasma-icons@1.76.0-canary.14.e64923349a770df4a9cb7dc71f4dcda3d7df4ff5.0

Documentation

Plasma

plasma

ИспользованиС Π΄ΠΈΠ·Π°ΠΉΠ½-систСмы Plasma позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Canvas App ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ экосистСмы Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ассистСнтов сСмСйства "Π‘Π°Π»ΡŽΡ‚". ВсС Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ прилоТСния Π² экосистСмС Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Plasma.

Бостав:

  • @sberdevices/plasma-core
  • @sberdevices/plasma-ui
  • @sberdevices/plasma-tokens
  • @sberdevices/plasma-icons

npm ui npm ui npm ui

plasma-tokens

ΠŸΠ°ΠΊΠ΅Ρ‚ с Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½-Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ². Π’ ΠΏΠ°ΠΊΠ΅Ρ‚ входят типографичСскиС ΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ константы. Π”ΠΈΠ·Π°ΠΉΠ½-Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² качСствС css custom propperties ΠΈ js ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. ΠŸΠ΅Ρ€Π΅Π΄ использованиСм ui рСкомСндуСтся ознакомится с содСрТимым этого ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

ui

ΠŸΠ°ΠΊΠ΅Ρ‚ с Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для создания Canvas App. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ React. Для ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² доступна Π²ΠΈΡ‚Ρ€ΠΈΠ½Π° ΠΈ докумСнтация.

plasma-icons

ΠŸΠ°ΠΊΠ΅Ρ‚ с Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΈΠΊΠΎΠ½ΠΎΠΊ для совмСстного использования с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ ui. ВсС ΠΈΠΊΠΎΠ½ΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ доступны ΠΊ просмотру Π² Π²ΠΈΡ‚Ρ€ΠΈΠ½Π΅ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Быстрый старт

Canvas App это web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, для Π΅Π³ΠΎ создания Π²Π°ΠΌ потрСбуСтся:

  • Node.js & npm установка

  • Create React App – для быстрого создания основы вашСго прилоТСния. CRA

  • React Как основа для web интСрфСйса. ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ²: https://ru.reactjs.org/tutorial/tutorial.html

Установка

ПослС создания основы прилоТСния:

npm i -S styled-components @sberdevices/plasma-ui @sberdevices/plasma-tokens @sberdevices/plasma-icons

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ styled-components. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ.

NB: Если Π²Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Create React App, Ρ‚ΠΎ Π²Π°ΠΌ потрСбуСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ react ΠΈ react-dom:

npm i -S react react-dom

ИспользованиС

// ./src/App.jsx
import React from 'react';

import { Button } from '@sberdevices/plasma-ui/components/Button/Button';

function App() {
    return (
        <div className="App">
            <p>
                <Button view="primary">Hello Plasma</Button>
            </p>
        </div>
    );
}

export default App;

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π΅ΡΡ‚ΡŒ докумСнтация ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π°Ρ Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. ДокумСнтация для ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Button ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ связь

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° plasma вСдСтся Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ https://github.com/sberdevices/plasma. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΡΠ»Π°Ρ‚ΡŒ ΠΏΡƒΠ»Π»-рСквСст слСдуя ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ завСсти Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° созданиС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΈΠ»ΠΈ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ.