Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Smith P StensethGermanyOnyama Limba NEW
James H WhobreyArgentinaIoni Bowcher QUALIFIED
Octavia R NickaBrazilAnna Fali NEW
Isabel C RoysterItalyAsiya Javayant PROPOSAL
James N AmigonSpainIoni Bowcher NEGOTIATION
Smith M SaylorsUnited KingdomElwin Sharvill NEGOTIATION
Jones J SergiArgentinaIvan Magalhaes NEGOTIATION
Smith W DilliardItalyXuxue Feng RENEWAL
David X AmigonBrazilIoni Bowcher QUALIFIED
Isabel E AmigonRussiaStephen Shaw UNQUALIFIED
Alejandro G BowleyUnited KingdomElwin Sharvill NEGOTIATION
Darci Q CaldareraSpainOnyama Limba PROPOSAL
Jeanfrancois H FigeroaAustraliaIoni Bowcher RENEWAL
Rodrigues V ChuiAustraliaBernardo Dominic NEW
Smith S NickaJapanIvan Magalhaes NEW
Johnson R ButtFranceAsiya Javayant QUALIFIED
Mayumi Z ButtAustraliaAmy Elsner RENEWAL
Aika W TollnerItalyElwin Sharvill PROPOSAL
Kadeem V NickaGermanyAmy Elsner UNQUALIFIED
David K RutaSpainXuxue Feng RENEWAL
Aruna L AmigonSpainIvan Magalhaes UNQUALIFIED
Faith F GillianFranceAmy Elsner QUALIFIED
Adams F MacleadJapanAmy Elsner UNQUALIFIED
Maisha X PerinAustraliaStephen Shaw RENEWAL
Arvin K RulapaughFranceOnyama Limba NEGOTIATION
Deepesh Z KolmetzItalyIvan Magalhaes PROPOSAL
Aditya H VenereFranceAnna Fali NEW
Ashley J RutaAustraliaAsiya Javayant PROPOSAL
David C RutaGermanyElwin Sharvill NEGOTIATION
Julie B FigeroaIndiaStephen Shaw PROPOSAL
Claire B AmigonCanadaIoni Bowcher UNQUALIFIED
Munro D BriddickJapanAnna Fali QUALIFIED
Faith D RimAustraliaAmy Elsner PROPOSAL
Murillo Z KuskoJapanIvan Magalhaes NEW
Francesco Z IturbideAustraliaIoni Bowcher UNQUALIFIED
Jones N RutaIndiaAmy Elsner UNQUALIFIED
Misaki U ShinkoAustraliaElwin Sharvill RENEWAL
Ashley W MarrierAustraliaElwin Sharvill UNQUALIFIED
Cody U RulapaughGermanyBernardo Dominic UNQUALIFIED
Clifford G PoquetteSpainStephen Shaw RENEWAL
Salvatore T RutaRussiaXuxue Feng NEGOTIATION
Nicolas E RoysterFranceIoni Bowcher RENEWAL
Deepesh J WieserFranceAmy Elsner NEW
Smith X SchemmerUnited KingdomXuxue Feng NEGOTIATION
Arvin T InouyeAustraliaStephen Shaw QUALIFIED
Mayumi F SchemmerFranceAnna Fali QUALIFIED
Aika Y FlosiIndiaStephen Shaw RENEWAL
Murillo P GauchoBrazilAsiya Javayant RENEWAL
Isabel C ChuiUnited KingdomAnna Fali NEGOTIATION
Alejandro D CampainCanadaAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Claire J WieserSpainStephen Shaw NEW
Cody G MaletCanadaAsiya Javayant QUALIFIED
Mujtaba B BowleyBrazilElwin Sharvill NEW
Juan P RutaRussiaAnna Fali NEW
Ricardo F ButtArgentinaStephen Shaw UNQUALIFIED
Clifford A AmigonAustraliaOnyama Limba NEGOTIATION
Murillo E GarufiJapanStephen Shaw NEGOTIATION
Murillo E FerenczGermanyAnna Fali NEW
Chavez H GillianArgentinaAsiya Javayant UNQUALIFIED
Ricardo S MaletUnited KingdomAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody I BowleyFrance2026-03-31Feltz Printing Service PROPOSAL88Elwin Sharvill
1001Maisha X StensethGermany2026-03-10Chapman, Ross E Esq QUALIFIED21Amy Elsner
1002Francesco C MacleadFrance2026-03-23Chanay, Jeffrey A Esq QUALIFIED36Amy Elsner
1003Chavez I BowleyItaly2026-03-23Printing Dimensions NEGOTIATION85Bernardo Dominic
1004James G StockhamCanada2026-03-21Buckley Miller Wright UNQUALIFIED46Ioni Bowcher
1005Rodrigues I PaprockiIndia2026-03-31Printing Dimensions PROPOSAL17Asiya Javayant
1006Wickens U PaprockiSpain2026-03-26Feiner Bros NEW4Bernardo Dominic
1007Cody W SchemmerSpain2026-03-29King, Christopher A Esq NEGOTIATION86Xuxue Feng
1008Jennifer A GillianCanada2026-04-01King, Christopher A Esq PROPOSAL64Ioni Bowcher
1009Izzy Y WaycottCanada2026-03-19Feiner Bros PROPOSAL2Ivan Magalhaes
1010Mayumi R DilliardJapan2026-03-30Dorl, James J Esq RENEWAL20Asiya Javayant
1011Mayumi I ChuiSpain2026-03-08Rangoni Of Florence PROPOSAL51Xuxue Feng
1012Ivar H GauchoCanada2026-03-18Rangoni Of Florence RENEWAL50Anna Fali
1013Alejandro P PerinGermany2026-03-21Feltz Printing Service UNQUALIFIED3Xuxue Feng
1014Jefferson G WieserUnited Kingdom2026-03-05Feiner Bros UNQUALIFIED30Elwin Sharvill
1015Darci E SaylorsGermany2026-03-03Feiner Bros NEW53Bernardo Dominic
1016Jefferson Y OldroydSpain2026-03-24Feltz Printing Service NEGOTIATION31Asiya Javayant
1017Johnson T ButtFrance2026-03-29Printing Dimensions QUALIFIED12Xuxue Feng
1018Munro M PaprockiIndia2026-03-29Dorl, James J Esq PROPOSAL74Ivan Magalhaes
1019Faith R WieserAustralia2026-03-26Chanay, Jeffrey A Esq NEGOTIATION61Onyama Limba
1020Juan T DarakjyJapan2026-03-05Printing Dimensions UNQUALIFIED61Onyama Limba
1021Nicolas C FigeroaRussia2026-03-16Chanay, Jeffrey A Esq NEGOTIATION60Ioni Bowcher
1022Jefferson C WieserArgentina2026-03-08Feiner Bros QUALIFIED55Ioni Bowcher
1023Adams X VocelkaAustralia2026-03-23Chapman, Ross E Esq NEW80Amy Elsner
1024Darci W MaletArgentina2026-03-11Commercial Press UNQUALIFIED1Stephen Shaw
1025Smith B BowleyFrance2026-03-31Morlong Associates NEW55Ioni Bowcher
1026Tony P NickaGermany2026-03-23Rangoni Of Florence PROPOSAL40Anna Fali
1027Kadeem H InouyeIndia2026-03-17Morlong Associates NEW36Amy Elsner
1028Greenwood X SaylorsJapan2026-03-28Feltz Printing Service NEW43Asiya Javayant
1029Alejandro U AlbaresItaly2026-03-23Chapman, Ross E Esq UNQUALIFIED70Ioni Bowcher
1030Tony B RutaArgentina2026-03-16Commercial Press RENEWAL99Ioni Bowcher
1031Deepesh P FerenczItaly2026-03-27King, Christopher A Esq UNQUALIFIED68Elwin Sharvill
1032Faith A GarufiIndia2026-03-14Morlong Associates QUALIFIED62Bernardo Dominic
1033Antonio S BowleyItaly2026-03-12Feltz Printing Service NEW13Elwin Sharvill
1034Maria A StockhamSpain2026-03-29Rangoni Of Florence NEGOTIATION98Ioni Bowcher
1035Julie T GillianSpain2026-03-14Commercial Press NEW52Xuxue Feng
1036Alejandro T MorascaItaly2026-03-12Printing Dimensions NEGOTIATION31Ioni Bowcher
1037Mujtaba C MacleadItaly2026-03-21Feltz Printing Service QUALIFIED91Ivan Magalhaes
1038Costa K FerenczJapan2026-03-23King, Christopher A Esq UNQUALIFIED84Asiya Javayant
1039Kaitlin S SergiRussia2026-03-22Printing Dimensions RENEWAL87Anna Fali
1040James A FerenczSpain2026-03-25Benton, John B Jr QUALIFIED54Elwin Sharvill
1041Rodrigues U ButtAustralia2026-03-24Chapman, Ross E Esq UNQUALIFIED78Bernardo Dominic
1042Clifford Z InouyeJapan2026-03-30Rousseaux, Michael Esq NEW99Ioni Bowcher
1043Munro T MacleadJapan2026-03-14Rousseaux, Michael Esq NEGOTIATION59Asiya Javayant
1044Misaki U AmigonCanada2026-03-04Feltz Printing Service NEGOTIATION46Ioni Bowcher
1045Alejandro O BowleyJapan2026-03-15Benton, John B Jr NEGOTIATION42Amy Elsner
1046Faith M RutaFrance2026-03-07Feltz Printing Service QUALIFIED60Stephen Shaw
1047Alejandro A PoquetteUnited Kingdom2026-04-01Morlong Associates QUALIFIED49Amy Elsner
1048Alejandro S BologniaItaly2026-03-05Chapman, Ross E Esq NEW82Xuxue Feng
1049Alejandro Q BriddickCanada2026-03-07Chapman, Ross E Esq RENEWAL55Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Antonio Q AmigonArgentinaOnyama Limba NEW
Aditya B GillianIndiaIvan Magalhaes RENEWAL
Ivar U NestleRussiaBernardo Dominic RENEWAL
Johnson N FollerRussiaBernardo Dominic RENEWAL
Faith Z IturbideJapanBernardo Dominic NEGOTIATION
Aditya K AlbaresCanadaIvan Magalhaes RENEWAL
Jeanfrancois M WieserIndiaAmy Elsner RENEWAL
Mayumi T MacleadRussiaAnna Fali PROPOSAL
Ashley D WaycottSpainAmy Elsner UNQUALIFIED
Morrow L WaycottBrazilAmy Elsner PROPOSAL
Emily C PoquetteIndiaIoni Bowcher UNQUALIFIED
Maria P GlickItalyStephen Shaw RENEWAL
Kaitlin Y InouyeIndiaAsiya Javayant RENEWAL
Jeanfrancois D KuskoAustraliaXuxue Feng PROPOSAL
Octavia I MorascaCanadaOnyama Limba NEW
Kadeem F MaletRussiaBernardo Dominic RENEWAL
Morrow W SchemmerGermanyAsiya Javayant NEW
Stacey X CaudyRussiaAmy Elsner QUALIFIED
Alejandro P DarakjyAustraliaAmy Elsner RENEWAL
James O NickaCanadaAnna Fali NEW
Claire Y BriddickJapanStephen Shaw QUALIFIED
Darci W MaletBrazilIoni Bowcher QUALIFIED
Costa V OldroydCanadaOnyama Limba PROPOSAL
Chavez L BriddickIndiaXuxue Feng NEGOTIATION
Tony T StensethIndiaAnna Fali PROPOSAL
Clifford J RoysterArgentinaAsiya Javayant NEGOTIATION
Jones C RulapaughUnited KingdomIvan Magalhaes PROPOSAL
Salvatore O PoquetteIndiaBernardo Dominic UNQUALIFIED
Salvatore B NickaArgentinaBernardo Dominic NEW
Smith M RimArgentinaIvan Magalhaes QUALIFIED
Aruna P SergiUnited KingdomAmy Elsner RENEWAL
Octavia E SaylorsGermanyAmy Elsner QUALIFIED
Emily L OldroydBrazilBernardo Dominic PROPOSAL
Nicolas W RutaCanadaAsiya Javayant NEGOTIATION
Morrow Y SlusarskiRussiaIvan Magalhaes RENEWAL
Ivar W DoeRussiaIvan Magalhaes RENEWAL
Munro R GillianJapanIvan Magalhaes UNQUALIFIED
Maria O FlosiItalyIvan Magalhaes UNQUALIFIED
Julie H SergiArgentinaElwin Sharvill QUALIFIED
Clifford B SlusarskiAustraliaIoni Bowcher RENEWAL
Johnson U MaletGermanyElwin Sharvill QUALIFIED
Deepesh X FollerAustraliaElwin Sharvill PROPOSAL
Faith Z BowleyUnited KingdomElwin Sharvill PROPOSAL
Mayumi M DarakjyIndiaIoni Bowcher QUALIFIED
Cody X CaldareraUnited KingdomIoni Bowcher QUALIFIED
Sinclair Y AlbaresFranceIoni Bowcher UNQUALIFIED
Salvatore W ChuiGermanyElwin Sharvill PROPOSAL
Mujtaba L AmigonUnited KingdomBernardo Dominic QUALIFIED
Kaitlin C FerenczIndiaAmy Elsner PROPOSAL
Leja T CaudyJapanOnyama Limba UNQUALIFIED
Frozen Columns
Name
Rodrigues T Caudy
Kaitlin T Darakjy
Claire E Nestle
Greenwood J Waycott
Aruna Z Waycott
Jones M Wieser
Cody O Poquette
Ricardo T Dilliard
Salvatore Q Albares
Tony S Caudy
Munro L Venere
Chavez W Iturbide
Maisha R Sergi
Munro M Inouye
Mujtaba Z Ostrosky
Leja Z Iturbide
Munro M Ruta
Jennifer U Whobrey
Leon D Albares
Leon J Wieser
Deepesh Y Ostrosky
Leja D Morasca
Emily E Flosi
Francesco M Perin
Mayumi P Gillian
James Z Garufi
Ivar C Bolognia
Rodrigues Y Garufi
Francesco D Malet
Mayumi P Gillian
Jennifer Y Gaucho
Julie T Bolognia
Rodrigues P Oldroyd
Darci B Gillian
Morrow N Sergi
Tony Y Caldarera
Leon J Chui
Aruna A Marrier
Johnson X Tollner
Aditya V Royster
Clifford U Glick
Tony Q Stockham
Arvin M Albares
Misaki F Dilliard
Arvin C Butt
Jones X Gillian
Leon N Vocelka
Mujtaba A Ruta
Alejandro A Ferencz
Claire L Doe
IdCountryDate
1000Australia2026-03-24
1001Russia2026-03-09
1002Argentina2026-03-04
1003Canada2026-03-07
1004Germany2026-03-07
1005Italy2026-03-17
1006Italy2026-04-01
1007Germany2026-03-03
1008Germany2026-03-30
1009India2026-03-14
1010Brazil2026-03-04
1011Spain2026-03-11
1012Japan2026-03-25
1013France2026-03-21
1014United Kingdom2026-03-03
1015Spain2026-03-10
1016Germany2026-04-01
1017Brazil2026-03-09
1018Russia2026-03-29
1019United Kingdom2026-03-12
1020Japan2026-03-08
1021Canada2026-03-09
1022Russia2026-03-16
1023Australia2026-03-26
1024India2026-03-23
1025Japan2026-03-09
1026Germany2026-03-10
1027Russia2026-03-28
1028Russia2026-03-25
1029Italy2026-03-29
1030Canada2026-03-05
1031Brazil2026-03-28
1032Germany2026-03-07
1033Canada2026-03-25
1034Spain2026-03-22
1035Argentina2026-03-10
1036Spain2026-03-24
1037Brazil2026-03-17
1038Brazil2026-03-19
1039Argentina2026-03-16
1040Germany2026-03-25
1041India2026-03-14
1042Japan2026-03-20
1043France2026-03-24
1044Italy2026-03-14
1045Russia2026-03-08
1046Australia2026-03-16
1047Russia2026-03-28
1048Argentina2026-03-16
1049Spain2026-03-21

On-Demand Data

NameIdCountryDate
Izzy P Paprocki1000Canada2026-03-18
Juan C Tollner1001Japan2026-03-03
Deepesh Y Rulapaugh1002France2026-03-29
Silvio A Royster1003Japan2026-03-30
Alejandro I Butt1004Australia2026-03-26
Stacey J Albares1005Canada2026-03-31
Chavez B Nicka1006Spain2026-03-16
Munro V Slusarski1007France2026-03-31
Aika U Ruta1008Germany2026-03-18
Octavia W Flosi1009Spain2026-03-22
Mayumi V Iturbide1010Russia2026-03-28
Leon P Morasca1011Argentina2026-03-17
Jones J Figeroa1012Argentina2026-03-05
Adams A Stockham1013Brazil2026-03-23
Salvatore J Morasca1014Russia2026-03-08
Nicolas E Briddick1015United Kingdom2026-03-10
Leja X Ostrosky1016Japan2026-03-22
Mayumi R Caldarera1017Canada2026-03-16
Aika G Morasca1018Argentina2026-03-26
Juan U Perin1019Canada2026-03-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair R FollerIndiaAnna Fali QUALIFIED
David K CaudyAustraliaXuxue Feng QUALIFIED
David A GarufiSpainStephen Shaw NEGOTIATION
Rodrigues S NestleCanadaIvan Magalhaes QUALIFIED
Emily Z DoeGermanyAmy Elsner PROPOSAL
Aditya B VocelkaIndiaAmy Elsner UNQUALIFIED
Maisha F ButtAustraliaIvan Magalhaes RENEWAL
Julie K WieserIndiaAmy Elsner RENEWAL
Tony H DoeItalyBernardo Dominic UNQUALIFIED
Smith S BowleyItalyAnna Fali QUALIFIED
Silvio I FollerUnited KingdomAsiya Javayant RENEWAL
Antonio D PaprockiArgentinaElwin Sharvill NEGOTIATION
Ashley U ButtIndiaOnyama Limba RENEWAL
Antonio Q BowleyArgentinaXuxue Feng PROPOSAL
Johnson J MarrierJapanIvan Magalhaes UNQUALIFIED
Claire A IturbideItalyXuxue Feng QUALIFIED
Arvin U SchemmerItalyIvan Magalhaes NEW
Aditya N InouyeAustraliaElwin Sharvill RENEWAL
Murillo S WieserSpainStephen Shaw PROPOSAL
Faith R BriddickCanadaAnna Fali UNQUALIFIED
Johnson D FollerArgentinaAsiya Javayant QUALIFIED
Aruna Z DoeAustraliaBernardo Dominic NEW
Jones Q MorascaGermanyBernardo Dominic NEW
Maisha S GauchoUnited KingdomAnna Fali UNQUALIFIED
David T FerenczArgentinaOnyama Limba NEGOTIATION
Darci C InouyeUnited KingdomStephen Shaw RENEWAL
Octavia U CaldareraIndiaAnna Fali PROPOSAL
Rodrigues J FlosiRussiaBernardo Dominic QUALIFIED
Arvin S IturbideGermanyBernardo Dominic QUALIFIED
Costa W ButtGermanyAnna Fali PROPOSAL
Faith P PaprockiItalyAnna Fali PROPOSAL
Maria F NickaCanadaElwin Sharvill RENEWAL
Silvio W NestleJapanElwin Sharvill RENEWAL
Johnson Q KuskoArgentinaIvan Magalhaes PROPOSAL
David I StensethIndiaBernardo Dominic QUALIFIED
Cody D PoquetteBrazilOnyama Limba NEW
Aditya F StockhamGermanyOnyama Limba PROPOSAL
Deepesh I FerenczArgentinaStephen Shaw NEGOTIATION
Aditya P FollerGermanyXuxue Feng UNQUALIFIED
Emily O WhobreyItalyOnyama Limba RENEWAL

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.