New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@lg-chat/suggestions

Package Overview
Dependencies
Maintainers
0
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@lg-chat/suggestions

LeafyGreen UI Kit Suggestion Card

latest
Source
npmnpm
Version
0.2.9
Version published
Weekly downloads
1.3K
10.51%
Maintainers
0
Weekly downloads
 
Created
Source

Suggestion Card

npm (scoped)

View on MongoDB.design

Installation

PNPM

pnpm add @lg-chat/suggestions

Yarn

yarn add @lg-chat/suggestions

NPM

npm install @lg-chat/suggestions

Example

import { SuggestedActions, State } from '@lg-chat/suggestions';

const configurationParameters = [
  { key: 'Cluster Tier', value: 'M10 ($9.00/month)' },
  { key: 'Provider', value: 'AWS / N. Virginia (us-east-1)' },
  { key: 'Storage', value: '10 GB' },
  { key: 'RAM', value: '2 GB' },
  { key: 'vCPUs', value: '2 vCPUs' },
];

// Basic suggestion card
<SuggestedActions
  state={State.Unset}
  configurationParameters={configurationParameters}
  onClickApply={() => console.log('Apply clicked')}
/>

// Apply state with apply button
<SuggestedActions
  state={State.Apply}
  configurationParameters={configurationParameters}
  onClickApply={() => console.log('Apply clicked')}
/>

// Success state with applied parameters
<SuggestedActions
  state={State.Success}
  configurationParameters={[
    { key: 'Cluster Tier', value: 'M10 ($9.00/month)' },
    { key: 'Provider', value: 'AWS / N. Virginia (us-east-1)' },
    { key: 'Cloud Provider & Region', value: 'AWS / N. Virginia (us-east-1)', state: State.Success },
    { key: 'Cluster Tier', value: 'M10 ($9.00/month)', state: State.Success },
  ]}
  onClickApply={() => console.log('Apply clicked')}
/>

// Error state with failed parameters
<SuggestedActions
  state={State.Error}
  configurationParameters={[
    { key: 'Cluster Tier', value: 'M30 ($31.00/month)' },
    { key: 'Provider', value: 'GCP / Iowa (us-central1)' },
    { key: 'Cloud Provider & Region', value: 'GCP / Iowa (us-central1)', state: State.Error },
    { key: 'Cluster Tier', value: 'M30 ($31.00/month)', state: State.Error },
  ]}
  onClickApply={() => console.log('Apply clicked')}
/>

State Types

The State enum provides the following options:

StateValueDescription
Unset'unset'Shows configuration suggestions
Apply'apply'Shows configuration suggestions with an "Apply" button
Success'success'Shows success banner with applied parameters
Error'error'Shows error banner with failed parameters

Configuration Parameters

Each configuration parameter is an object with the following structure:

interface ConfigurationParameter {
  key: string; // The parameter name
  value: string; // The parameter value
  state?: State; // The parameter state (defaults to 'unset')
}

The component automatically filters and displays parameters based on their state:

  • Table: Shows parameters with unset or apply state (or no state)
  • Success Banner: Shows parameters with success state
  • Error Banner: Shows parameters with error state

Properties

PropTypeDescriptionDefault
configurationParametersConfigurationParametersArray of configuration parameters, each with key, value, and optional state
darkModebooleanDetermines if the component is rendered in dark modefalse
onClickApply() => voidCallback fired when the user clicks the "Apply" button (shown when state is State.Apply)
stateStateDetermines the current state and rendering behavior of the suggestion card
...HTMLElementProps<'div'>Props spread on root element

FAQs

Package last updated on 21 Jan 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts