Solved! It works for me. hook_field_widget_WIDGET_TYPE_form_alter() Soution 1 is working for me.
Dependee Field: "field_align"
Dependent Field: "field_tab_sticky" & "field_tab_content"
/**
* Implements hook_field_widget_WIDGET_TYPE_form_alter().
*/
function mymodule_field_widget_paragraphs_form_alter(&$element, &$form_state, $context) {
if (!empty($element['subform']['field_dependee'])) {
$parents_array = $element['subform']['#parents'];
$parents = array_shift($parents_array) . '[' . implode('][', $parents_array) . ']';
if (!empty($element['subform']['field_dependent'])) {
$element['subform']['field_dependent']['#states'] = [
'visible' => [
':input[name="' . $parents . '[field_dependee]"]' => [
'value' => (string) 'some value',
],
],
];
}
}
}

Solution 1:
/**
* Implements hook_field_widget_WIDGET_TYPE_form_alter().
*/
function HOOK_field_widget_paragraphs_form_alter(&$element, &$form_state, $context) {
if (!empty($element['subform']['field_align'])) {
$parents_array = $element['subform']['#parents'];
$parents = array_shift($parents_array) . '[' . implode('][', $parents_array) . ']';
if (!empty($element['subform']['field_tab_sticky'])) {
$element['subform']['field_tab_sticky']['#states'] = [
'visible' => [
':input[name="' . $parents . '[field_align]"]' => [
'value' => (string) 'sticky',
],
],
];
}
if (!empty($element['subform']['field_tab_content'])) {
$key = ':input[name="' . $parents . '[field_align]"]';
$element['subform']['field_tab_content']['#states'] = [
'visible' => [
[$key => ['value' => (string) 'top']],
'or',
[$key => ['value' => (string) 'left']],
'or',
[$key => ['value' => (string) 'accordion']],
],
];
}
}
}
Solution 2: Refer
/**
* Implements hook_field_widget_WIDGET_TYPE_form_alter().
*/
function HOOK_field_widget_paragraphs_form_alter(&$element, &$form_state, $context ) {
if($context['items']){
$field_definition = $context['items']->getFieldDefinition();
$paragraph_entity_reference_field_name = $field_definition->getName();
if ($paragraph_entity_reference_field_name == 'field_content' && $element['#paragraph_type'] == 'tabs') {
$key = (isset($element['#type']) && $element['#type'] == 'container') ? $element['#field_parents'] : '';
$widget_state = \Drupal\Core\Field\WidgetBase::getWidgetState($key, $paragraph_entity_reference_field_name, $form_state);
$paragraph_instance = $widget_state['paragraphs'][$element['#delta']]['entity'];
$paragraph_type = $paragraph_instance->bundle();
if ($paragraph_type == 'tabs') {
$dependee_field_name = 'field_align';
$selector = sprintf('select[name="%s[%d][subform][%s]"]', $paragraph_entity_reference_field_name, $element['#delta'], $dependee_field_name);
// Dependent fields.
$element['subform']['field_tab_sticky']['#states'] = [
'visible' => [
$selector => ['value' => 'sticky'],
],
];
// Dependent fields.
$element['subform']['field_tab_content']['#states'] = [
'visible' => [
[$selector => ['value' => 'top']],
'or',
[$selector => ['value' => 'left']],
'or',
[$selector => ['value' => 'accordion']]
],
];
}
}
}
}
Also, I agree with @baikho for hook references
kint($form);
andkint($form_id);
and that should give you the id for the hook id alter and then it should also give you the array paths for what you want to alter.