DraggableChip

@Composable
fun <T : Any> DraggableChip(text: String, dragData: T, backgroundColor: Color, textColor: Color, modifier: Modifier = Modifier, canAccept: (T) -> Boolean = { true }, onDrop: (T) -> Boolean = { false }, leadingIcon: @Composable () -> Unit? = null, trailingIcon: @Composable () -> Unit? = null)