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
Mayumi G WhobreyArgentinaXuxue Feng UNQUALIFIED
Emily C CaudyRussiaOnyama Limba PROPOSAL
Emily M InouyeRussiaIvan Magalhaes QUALIFIED
Murillo F WieserRussiaIvan Magalhaes UNQUALIFIED
Adams T OldroydGermanyIoni Bowcher PROPOSAL
Octavia Q RoysterGermanyOnyama Limba PROPOSAL
Antonio M KolmetzFranceAmy Elsner RENEWAL
Tony R FerenczSpainAsiya Javayant UNQUALIFIED
Octavia H MaletAustraliaIvan Magalhaes RENEWAL
David E InouyeFranceIoni Bowcher NEGOTIATION
Juan L RulapaughItalyElwin Sharvill QUALIFIED
Jones S GauchoArgentinaAsiya Javayant NEW
Maisha N BowleyRussiaStephen Shaw QUALIFIED
Munro Q IturbideGermanyBernardo Dominic NEW
Antonio J WaycottRussiaBernardo Dominic UNQUALIFIED
Munro I KuskoGermanyAnna Fali UNQUALIFIED
Tony E StockhamCanadaElwin Sharvill NEW
Johnson F WieserGermanyIoni Bowcher PROPOSAL
Deepesh I DoeRussiaIvan Magalhaes PROPOSAL
Octavia W RoysterCanadaAmy Elsner PROPOSAL
Emily H TollnerBrazilAmy Elsner QUALIFIED
Isabel E WaycottIndiaStephen Shaw UNQUALIFIED
Stacey G NestleIndiaIoni Bowcher PROPOSAL
Stacey Q DilliardIndiaXuxue Feng UNQUALIFIED
Rodrigues I CaldareraFranceBernardo Dominic PROPOSAL
Costa S StensethSpainIoni Bowcher NEGOTIATION
Kadeem S PerinArgentinaAmy Elsner NEGOTIATION
Julie F WhobreyBrazilAsiya Javayant QUALIFIED
Kaitlin F OldroydIndiaIoni Bowcher RENEWAL
Stacey Q SchemmerSpainStephen Shaw NEW
Maisha S ChuiFranceOnyama Limba NEW
Claire O StockhamArgentinaOnyama Limba NEW
Clifford G MaletBrazilXuxue Feng RENEWAL
Clifford G MarrierBrazilXuxue Feng RENEWAL
Aika Q RutaGermanyIoni Bowcher QUALIFIED
Costa T WieserArgentinaIoni Bowcher NEGOTIATION
James B BriddickArgentinaXuxue Feng NEGOTIATION
Nicolas C GarufiIndiaElwin Sharvill UNQUALIFIED
Ricardo A FerenczFranceAsiya Javayant RENEWAL
Johnson U StensethUnited KingdomElwin Sharvill UNQUALIFIED
Ivar Y BologniaItalyAnna Fali NEGOTIATION
Salvatore D PerinItalyStephen Shaw QUALIFIED
Leon L OldroydArgentinaElwin Sharvill UNQUALIFIED
Kaitlin O KolmetzFranceBernardo Dominic PROPOSAL
Izzy N BologniaSpainStephen Shaw NEW
Ashley I FlosiItalyStephen Shaw RENEWAL
Leon Q DarakjyAustraliaAnna Fali QUALIFIED
Nicolas J MaletFranceAmy Elsner NEW
Costa Y AmigonRussiaIoni Bowcher NEW
Julie S RutaRussiaIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois E VocelkaCanadaAsiya Javayant QUALIFIED
Maria F MarrierArgentinaOnyama Limba RENEWAL
Mujtaba Y RimItalyElwin Sharvill RENEWAL
Faith L PoquetteItalyAnna Fali UNQUALIFIED
Clifford I CaudyFranceBernardo Dominic RENEWAL
Munro Z SaylorsIndiaOnyama Limba QUALIFIED
Leon T PoquetteRussiaOnyama Limba QUALIFIED
Julie U WaycottGermanyBernardo Dominic RENEWAL
Salvatore S OldroydArgentinaXuxue Feng NEGOTIATION
Clifford A FlosiRussiaIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya J WieserSpain2026-03-08Rangoni Of Florence QUALIFIED57Xuxue Feng
1001Nicolas R BowleyAustralia2026-03-22Morlong Associates QUALIFIED5Xuxue Feng
1002Sinclair G MarrierJapan2026-02-24Rousseaux, Michael Esq NEGOTIATION97Asiya Javayant
1003Alejandro O VenereUnited Kingdom2026-03-25Buckley Miller Wright QUALIFIED95Xuxue Feng
1004Maisha G RimItaly2026-03-23Buckley Miller Wright NEW91Stephen Shaw
1005Clifford X WieserGermany2026-02-26King, Christopher A Esq UNQUALIFIED43Onyama Limba
1006Izzy I NickaArgentina2026-02-28Truhlar And Truhlar Attys RENEWAL63Ivan Magalhaes
1007Emily C ChuiJapan2026-03-21Morlong Associates PROPOSAL9Ivan Magalhaes
1008James O WaycottGermany2026-03-16Commercial Press NEGOTIATION94Amy Elsner
1009Morrow T SchemmerUnited Kingdom2026-03-14Truhlar And Truhlar Attys PROPOSAL91Onyama Limba
1010Jones K PaprockiAustralia2026-03-20Dorl, James J Esq UNQUALIFIED69Onyama Limba
1011Antonio G RulapaughFrance2026-03-12Rangoni Of Florence QUALIFIED24Asiya Javayant
1012Arvin R FigeroaAustralia2026-03-22Rousseaux, Michael Esq NEW89Ivan Magalhaes
1013Mujtaba P PerinRussia2026-03-09Feiner Bros QUALIFIED7Amy Elsner
1014Kadeem W InouyeJapan2026-03-11Rangoni Of Florence QUALIFIED6Amy Elsner
1015Ashley D DoeSpain2026-03-20Printing Dimensions RENEWAL34Asiya Javayant
1016Ricardo K RoysterJapan2026-03-20Chanay, Jeffrey A Esq NEGOTIATION80Onyama Limba
1017Costa L CaldareraRussia2026-03-10Printing Dimensions UNQUALIFIED33Xuxue Feng
1018Kadeem N BriddickRussia2026-03-04Feiner Bros NEW59Anna Fali
1019Jones F PoquetteFrance2026-02-27Morlong Associates RENEWAL19Ioni Bowcher
1020Isabel Z AlbaresSpain2026-03-22Rousseaux, Michael Esq PROPOSAL84Bernardo Dominic
1021Salvatore U GauchoCanada2026-03-15Chemel, James L Cpa PROPOSAL45Onyama Limba
1022Maisha E StockhamCanada2026-02-28Rousseaux, Michael Esq UNQUALIFIED2Onyama Limba
1023Stacey J AlbaresUnited Kingdom2026-03-22Rousseaux, Michael Esq NEW37Onyama Limba
1024Aditya P MorascaRussia2026-03-05Rangoni Of Florence NEW69Xuxue Feng
1025Silvio H KuskoGermany2026-03-21Truhlar And Truhlar Attys NEW65Bernardo Dominic
1026Jennifer R WieserSpain2026-02-27Feiner Bros NEW70Onyama Limba
1027Jeanfrancois U PoquetteBrazil2026-02-27Morlong Associates PROPOSAL47Ivan Magalhaes
1028Cody S StensethFrance2026-03-09Truhlar And Truhlar Attys NEW24Asiya Javayant
1029Jeanfrancois G NestleJapan2026-03-10Truhlar And Truhlar Attys NEW18Ivan Magalhaes
1030Cody Z RoysterAustralia2026-03-11Dorl, James J Esq RENEWAL67Onyama Limba
1031Juan X FerenczGermany2026-03-03Chemel, James L Cpa QUALIFIED34Stephen Shaw
1032Francesco T GlickItaly2026-03-21Rousseaux, Michael Esq QUALIFIED18Amy Elsner
1033Adams K NickaJapan2026-02-26Feiner Bros QUALIFIED17Amy Elsner
1034Clifford Z VocelkaArgentina2026-03-12Buckley Miller Wright NEW37Asiya Javayant
1035Jeanfrancois G CaldareraSpain2026-03-02Rangoni Of Florence UNQUALIFIED66Onyama Limba
1036Salvatore Q MaletCanada2026-03-16Chapman, Ross E Esq PROPOSAL18Elwin Sharvill
1037Tony M BologniaFrance2026-03-18Chanay, Jeffrey A Esq NEW85Onyama Limba
1038Ashley G ButtAustralia2026-03-17Feiner Bros NEW62Amy Elsner
1039Chavez T FlosiArgentina2026-03-06Rangoni Of Florence QUALIFIED75Amy Elsner
1040Ivar O KolmetzCanada2026-03-09Printing Dimensions UNQUALIFIED69Anna Fali
1041Sinclair I WieserUnited Kingdom2026-03-09Chanay, Jeffrey A Esq UNQUALIFIED25Elwin Sharvill
1042Maisha D FollerCanada2026-02-26Rangoni Of Florence QUALIFIED41Stephen Shaw
1043Francesco U BowleyUnited Kingdom2026-03-03Dorl, James J Esq NEW23Anna Fali
1044James Y MaletIndia2026-03-09King, Christopher A Esq PROPOSAL9Asiya Javayant
1045Smith X RutaBrazil2026-03-19Dorl, James J Esq NEGOTIATION72Bernardo Dominic
1046Adams E StockhamFrance2026-03-04Rousseaux, Michael Esq NEGOTIATION62Asiya Javayant
1047Aruna C InouyeItaly2026-03-24Buckley Miller Wright RENEWAL41Asiya Javayant
1048James R WhobreySpain2026-03-21Feiner Bros QUALIFIED98Elwin Sharvill
1049Juan B WhobreyIndia2026-03-02Benton, John B Jr NEGOTIATION57Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Jones Y SlusarskiRussiaOnyama Limba NEGOTIATION
Octavia M NestleBrazilStephen Shaw PROPOSAL
Leja S BriddickGermanyIoni Bowcher NEGOTIATION
James I GarufiFranceAmy Elsner NEGOTIATION
Julie I GarufiCanadaAsiya Javayant NEW
Jeanfrancois Y IturbideRussiaOnyama Limba NEW
Murillo V MarrierSpainStephen Shaw PROPOSAL
Kaitlin B CaldareraBrazilStephen Shaw NEW
Misaki Q SlusarskiCanadaAmy Elsner NEW
Aika A FollerAustraliaAmy Elsner QUALIFIED
Arvin H RutaIndiaOnyama Limba RENEWAL
Jefferson A BowleyAustraliaAnna Fali RENEWAL
Ricardo Y VocelkaIndiaAsiya Javayant UNQUALIFIED
Arvin V PaprockiSpainAsiya Javayant UNQUALIFIED
Sinclair A OstroskyUnited KingdomBernardo Dominic NEGOTIATION
Ricardo S OstroskyCanadaIvan Magalhaes RENEWAL
Sinclair S CaldareraIndiaAsiya Javayant NEW
Ivar E WieserBrazilXuxue Feng PROPOSAL
Rodrigues S DarakjyItalyXuxue Feng QUALIFIED
Kadeem G NickaItalyIoni Bowcher QUALIFIED
Deepesh E WieserIndiaAnna Fali RENEWAL
Jennifer O BriddickRussiaIoni Bowcher PROPOSAL
James O FollerBrazilXuxue Feng RENEWAL
Wickens H StockhamJapanIoni Bowcher UNQUALIFIED
Munro Y PoquetteSpainIoni Bowcher QUALIFIED
Sinclair K VenereBrazilAsiya Javayant NEGOTIATION
Adams L AlbaresCanadaBernardo Dominic QUALIFIED
Nicolas K GauchoArgentinaAmy Elsner NEW
Aditya E TollnerItalyXuxue Feng NEGOTIATION
Cody E InouyeSpainIoni Bowcher UNQUALIFIED
Adams E GillianUnited KingdomBernardo Dominic NEGOTIATION
Isabel T GlickSpainBernardo Dominic NEW
Jones A IturbideIndiaAmy Elsner NEGOTIATION
Jeanfrancois I AlbaresRussiaBernardo Dominic QUALIFIED
Alejandro C BriddickArgentinaAsiya Javayant UNQUALIFIED
Jefferson N WhobreyIndiaStephen Shaw NEGOTIATION
Rodrigues W RulapaughCanadaXuxue Feng NEGOTIATION
Darci T ShinkoBrazilAnna Fali PROPOSAL
Leja L GillianIndiaAsiya Javayant RENEWAL
Aruna M RulapaughArgentinaStephen Shaw PROPOSAL
Nicolas Y DoeItalyIvan Magalhaes NEW
Izzy Q FerenczBrazilIvan Magalhaes NEW
Maria R StockhamCanadaIvan Magalhaes QUALIFIED
Julie J NestleBrazilAmy Elsner NEW
Mayumi C DarakjyGermanyIoni Bowcher PROPOSAL
Kaitlin H GlickAustraliaIvan Magalhaes RENEWAL
Kaitlin V MarrierBrazilAnna Fali NEW
David D RoysterJapanXuxue Feng RENEWAL
Sinclair K RoysterIndiaOnyama Limba NEW
Silvio X DoeArgentinaIoni Bowcher NEW
Frozen Columns
Name
Morrow G Nestle
Wickens U Chui
David X Darakjy
Isabel J Paprocki
Rodrigues F Whobrey
Costa P Venere
Silvio I Caudy
Maisha Q Glick
James J Amigon
Murillo O Briddick
Jennifer N Amigon
Adams K Rim
Leon W Schemmer
Adams P Ferencz
Aruna D Nicka
Wickens W Ostrosky
Izzy N Shinko
Jones P Slusarski
Ashley S Poquette
Sinclair P Slusarski
Jefferson B Rim
Rodrigues Z Morasca
Clifford W Venere
Johnson T Glick
Wickens F Amigon
Costa T Waycott
Leja X Kusko
Mujtaba B Royster
Murillo O Sergi
Johnson M Royster
Isabel W Amigon
Leja X Venere
Ashley V Venere
Ivar W Briddick
Leon A Nestle
Alejandro X Malet
Aditya W Stenseth
Greenwood Q Caldarera
Octavia V Stockham
Maria Z Venere
Juan G Caldarera
Juan W Poquette
Mujtaba O Nestle
Francesco V Doe
Smith N Stenseth
Maria C Nestle
Nicolas Y Campain
Arvin G Stockham
Sinclair U Garufi
Aruna O Rim
IdCountryDate
1000Japan2026-03-08
1001Australia2026-03-22
1002United Kingdom2026-03-14
1003Germany2026-03-05
1004Italy2026-03-05
1005Russia2026-03-10
1006Australia2026-03-09
1007France2026-03-12
1008Russia2026-03-24
1009Brazil2026-03-13
1010Russia2026-03-19
1011United Kingdom2026-03-02
1012United Kingdom2026-03-16
1013Japan2026-03-25
1014Russia2026-02-25
1015India2026-03-05
1016Spain2026-02-27
1017Canada2026-03-09
1018Germany2026-03-04
1019United Kingdom2026-03-21
1020Brazil2026-03-14
1021France2026-03-09
1022Japan2026-03-13
1023Brazil2026-03-06
1024Canada2026-03-18
1025United Kingdom2026-03-07
1026Canada2026-03-25
1027Spain2026-03-12
1028France2026-03-24
1029Australia2026-03-04
1030India2026-03-03
1031Australia2026-03-25
1032Argentina2026-02-27
1033Canada2026-02-28
1034Spain2026-03-13
1035Argentina2026-03-09
1036Australia2026-03-19
1037France2026-03-07
1038India2026-03-08
1039India2026-03-23
1040Russia2026-03-18
1041Italy2026-03-02
1042Argentina2026-03-05
1043Italy2026-03-18
1044Canada2026-02-28
1045Japan2026-03-05
1046Russia2026-03-25
1047Spain2026-03-03
1048United Kingdom2026-03-14
1049Australia2026-02-28

On-Demand Data

NameIdCountryDate
Antonio O Marrier1000Australia2026-03-25
Johnson P Ferencz1001Japan2026-03-25
Cody H Campain1002Brazil2026-03-11
Jeanfrancois X Foller1003Japan2026-03-17
Clifford F Figeroa1004Brazil2026-03-15
Faith W Amigon1005France2026-03-18
Darci L Waycott1006France2026-03-07
Leja Z Dilliard1007United Kingdom2026-03-23
Emily N Schemmer1008Canada2026-03-01
Greenwood C Stockham1009Japan2026-03-21
Jones Q Gillian1010Australia2026-03-25
Jones M Marrier1011France2026-03-17
Kadeem F Paprocki1012Russia2026-02-25
Arvin P Gaucho1013India2026-03-22
Francesco F Albares1014Spain2026-03-03
Leon D Royster1015France2026-03-12
Deepesh L Stenseth1016Argentina2026-02-25
Jennifer H Sergi1017Spain2026-03-16
Mujtaba B Albares1018Canada2026-03-20
Julie N Kusko1019India2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki G WhobreyArgentinaElwin Sharvill RENEWAL
Costa T SergiFranceAmy Elsner NEW
Ivar P RoysterGermanyStephen Shaw PROPOSAL
Julie T ChuiAustraliaIvan Magalhaes NEW
Johnson F AlbaresArgentinaIvan Magalhaes NEW
Jones W ShinkoArgentinaAnna Fali QUALIFIED
Cody A RutaGermanyXuxue Feng QUALIFIED
Silvio T StockhamArgentinaAsiya Javayant NEW
Adams O MorascaRussiaAnna Fali QUALIFIED
Maria P RulapaughGermanyIoni Bowcher QUALIFIED
Nicolas Y WaycottCanadaOnyama Limba UNQUALIFIED
Jeanfrancois C RoysterAustraliaElwin Sharvill UNQUALIFIED
Kaitlin C FlosiUnited KingdomAmy Elsner RENEWAL
Aruna L RulapaughJapanStephen Shaw NEW
Jennifer M MaletFranceElwin Sharvill UNQUALIFIED
Leon Y KolmetzUnited KingdomAnna Fali PROPOSAL
Aditya T ChuiGermanyAnna Fali UNQUALIFIED
Julie K MorascaFranceAmy Elsner UNQUALIFIED
Mayumi Y BologniaSpainIoni Bowcher QUALIFIED
Francesco V CaudyRussiaIvan Magalhaes RENEWAL
Octavia D PoquetteCanadaAsiya Javayant PROPOSAL
Faith Q FollerArgentinaAsiya Javayant QUALIFIED
Isabel W AmigonSpainAsiya Javayant PROPOSAL
Ashley T WieserIndiaAsiya Javayant NEW
Clifford A WieserBrazilXuxue Feng QUALIFIED
Leon V RimCanadaXuxue Feng NEW
Maisha S DoeJapanXuxue Feng QUALIFIED
Ashley P BologniaBrazilIoni Bowcher PROPOSAL
Darci D RimCanadaElwin Sharvill NEGOTIATION
Sinclair K ChuiGermanyIvan Magalhaes NEGOTIATION
Darci K GlickCanadaElwin Sharvill RENEWAL
Leon S RulapaughJapanBernardo Dominic QUALIFIED
Jennifer B RoysterFranceIoni Bowcher QUALIFIED
Salvatore N StensethAustraliaAmy Elsner NEW
Jeanfrancois B BologniaItalyStephen Shaw QUALIFIED
Munro T DoeGermanyBernardo Dominic RENEWAL
Munro C MorascaBrazilAmy Elsner UNQUALIFIED
Nicolas S SlusarskiItalyBernardo Dominic UNQUALIFIED
Maria M RoysterItalyIoni Bowcher QUALIFIED
Ricardo U RulapaughSpainIvan Magalhaes QUALIFIED

<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.