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
Nicolas T SergiJapanOnyama Limba QUALIFIED
Jeanfrancois H PoquetteIndiaOnyama Limba PROPOSAL
Jeanfrancois Z WieserJapanAmy Elsner RENEWAL
Deepesh M WieserRussiaStephen Shaw NEGOTIATION
Tony Z AlbaresGermanyIoni Bowcher RENEWAL
Morrow G GillianFranceAsiya Javayant UNQUALIFIED
Aika P RulapaughJapanAmy Elsner RENEWAL
Izzy O AlbaresRussiaAmy Elsner QUALIFIED
Mujtaba U AmigonItalyAmy Elsner UNQUALIFIED
Faith S MorascaIndiaXuxue Feng NEW
Sinclair U InouyeRussiaOnyama Limba QUALIFIED
Clifford T OstroskyRussiaOnyama Limba UNQUALIFIED
Maisha K GarufiGermanyAnna Fali UNQUALIFIED
Darci L DoeUnited KingdomBernardo Dominic QUALIFIED
Aika Y StockhamGermanyIvan Magalhaes NEGOTIATION
Juan H GlickFranceAsiya Javayant QUALIFIED
Ashley L SaylorsArgentinaStephen Shaw NEGOTIATION
Leja E InouyeJapanBernardo Dominic NEW
Ricardo P VocelkaAustraliaElwin Sharvill PROPOSAL
Aika E RulapaughGermanyIvan Magalhaes QUALIFIED
Clifford Q RulapaughIndiaAmy Elsner RENEWAL
Aruna N SlusarskiRussiaXuxue Feng QUALIFIED
Munro G PoquetteItalyBernardo Dominic QUALIFIED
Jefferson L AlbaresUnited KingdomStephen Shaw NEW
Jefferson L ChuiCanadaAnna Fali UNQUALIFIED
Antonio I CaldareraAustraliaAnna Fali UNQUALIFIED
Silvio L NestleArgentinaIvan Magalhaes NEW
Ricardo U DilliardGermanyElwin Sharvill NEGOTIATION
Antonio D BologniaAustraliaOnyama Limba PROPOSAL
Jennifer I WaycottFranceXuxue Feng UNQUALIFIED
Ashley W PerinIndiaElwin Sharvill RENEWAL
Costa M PaprockiBrazilElwin Sharvill QUALIFIED
Aika R RoysterRussiaAmy Elsner RENEWAL
Aruna V KuskoRussiaAmy Elsner NEW
Kaitlin C CaldareraRussiaAsiya Javayant QUALIFIED
Sinclair Z CaudyGermanyElwin Sharvill NEGOTIATION
Jefferson V KolmetzAustraliaXuxue Feng NEGOTIATION
Rodrigues F FerenczArgentinaXuxue Feng PROPOSAL
Arvin R WieserJapanAsiya Javayant RENEWAL
Maisha P FollerRussiaStephen Shaw NEGOTIATION
Leon A CaldareraAustraliaAnna Fali RENEWAL
Leja L DarakjyArgentinaElwin Sharvill RENEWAL
Jeanfrancois T MaletArgentinaIoni Bowcher PROPOSAL
Nicolas L MarrierArgentinaAsiya Javayant RENEWAL
Francesco W IturbideFranceIoni Bowcher NEGOTIATION
Johnson A VenereGermanyIvan Magalhaes UNQUALIFIED
Sinclair R RulapaughGermanyIoni Bowcher QUALIFIED
Juan T GillianItalyStephen Shaw PROPOSAL
Murillo J OldroydRussiaXuxue Feng RENEWAL
Cody A StockhamCanadaElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Ashley C WieserIndiaElwin Sharvill UNQUALIFIED
Johnson A BriddickBrazilXuxue Feng RENEWAL
Maria G DoeBrazilAnna Fali PROPOSAL
Arvin L GlickIndiaStephen Shaw UNQUALIFIED
Jones W DarakjyFranceBernardo Dominic NEW
Izzy T RutaItalyAsiya Javayant NEGOTIATION
Smith P ChuiCanadaStephen Shaw RENEWAL
Stacey B KolmetzBrazilAsiya Javayant PROPOSAL
Aruna W StensethArgentinaAnna Fali UNQUALIFIED
Ashley S CaudyArgentinaAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony U WaycottItaly2026-03-07Printing Dimensions PROPOSAL89Asiya Javayant
1001Mujtaba U DoeAustralia2026-03-21Commercial Press NEGOTIATION87Bernardo Dominic
1002Murillo F AmigonRussia2026-03-27Printing Dimensions NEW95Onyama Limba
1003Silvio W AmigonGermany2026-03-06Truhlar And Truhlar Attys PROPOSAL98Elwin Sharvill
1004Mujtaba N StockhamGermany2026-03-13Printing Dimensions NEW31Amy Elsner
1005Izzy U VenereUnited Kingdom2026-03-12Benton, John B Jr RENEWAL72Asiya Javayant
1006Octavia F MacleadBrazil2026-03-08Buckley Miller Wright NEGOTIATION74Amy Elsner
1007Johnson Y StockhamCanada2026-03-27Buckley Miller Wright QUALIFIED52Anna Fali
1008James Y GillianArgentina2026-03-06Rangoni Of Florence RENEWAL4Anna Fali
1009Leon N DoeIndia2026-03-29Chemel, James L Cpa NEGOTIATION36Stephen Shaw
1010Ashley G StensethJapan2026-03-03Chemel, James L Cpa PROPOSAL10Stephen Shaw
1011Ivar B AlbaresGermany2026-03-13Rousseaux, Michael Esq UNQUALIFIED25Ivan Magalhaes
1012Jeanfrancois H RimIndia2026-03-30Buckley Miller Wright PROPOSAL29Ivan Magalhaes
1013Deepesh M StensethGermany2026-03-17Buckley Miller Wright QUALIFIED21Stephen Shaw
1014Jones W GillianRussia2026-03-26Feltz Printing Service PROPOSAL45Stephen Shaw
1015Maisha F IturbideCanada2026-03-19King, Christopher A Esq PROPOSAL11Ioni Bowcher
1016Clifford L AlbaresGermany2026-03-25Feltz Printing Service UNQUALIFIED79Ivan Magalhaes
1017Adams U FlosiBrazil2026-03-03Feiner Bros PROPOSAL90Asiya Javayant
1018Rodrigues G PaprockiUnited Kingdom2026-03-18Dorl, James J Esq NEGOTIATION57Ivan Magalhaes
1019Faith V StensethJapan2026-03-01Feltz Printing Service UNQUALIFIED66Onyama Limba
1020Jennifer N BologniaCanada2026-03-14Feltz Printing Service RENEWAL60Stephen Shaw
1021Julie L FigeroaRussia2026-03-02Dorl, James J Esq NEGOTIATION93Anna Fali
1022Isabel C FlosiBrazil2026-03-05Truhlar And Truhlar Attys PROPOSAL52Anna Fali
1023Claire I ChuiSpain2026-03-06King, Christopher A Esq UNQUALIFIED87Bernardo Dominic
1024Cody M MaletAustralia2026-03-23Rousseaux, Michael Esq PROPOSAL94Xuxue Feng
1025Chavez D CaudyFrance2026-03-27Dorl, James J Esq NEW62Ioni Bowcher
1026Cody S CaldareraBrazil2026-03-08Buckley Miller Wright UNQUALIFIED84Elwin Sharvill
1027Alejandro N MaletIndia2026-03-13Rangoni Of Florence PROPOSAL35Ioni Bowcher
1028Sinclair I MaletJapan2026-03-04Feltz Printing Service UNQUALIFIED33Ioni Bowcher
1029Izzy A ButtRussia2026-03-09Dorl, James J Esq UNQUALIFIED3Asiya Javayant
1030Ashley P MaletRussia2026-03-20Buckley Miller Wright PROPOSAL53Onyama Limba
1031Francesco K RimBrazil2026-03-29Benton, John B Jr NEGOTIATION82Ioni Bowcher
1032Johnson X InouyeArgentina2026-03-01Truhlar And Truhlar Attys UNQUALIFIED89Bernardo Dominic
1033Kaitlin V DoeArgentina2026-03-15Morlong Associates NEW84Ivan Magalhaes
1034Maria R CaldareraGermany2026-03-03King, Christopher A Esq NEGOTIATION27Amy Elsner
1035Ashley L PaprockiSpain2026-03-10Feltz Printing Service QUALIFIED32Xuxue Feng
1036Misaki H BowleyFrance2026-03-29King, Christopher A Esq PROPOSAL13Xuxue Feng
1037Kadeem F FigeroaSpain2026-03-12Feiner Bros UNQUALIFIED17Onyama Limba
1038Ivar L AmigonItaly2026-03-26Chemel, James L Cpa RENEWAL36Ivan Magalhaes
1039Darci S RutaIndia2026-03-28Morlong Associates PROPOSAL14Bernardo Dominic
1040Darci I IturbideSpain2026-03-24Rousseaux, Michael Esq RENEWAL63Anna Fali
1041Faith X SlusarskiItaly2026-03-23Dorl, James J Esq RENEWAL9Amy Elsner
1042Leon B VocelkaRussia2026-03-24Chemel, James L Cpa NEGOTIATION51Ioni Bowcher
1043Aika J StockhamItaly2026-03-04Dorl, James J Esq NEGOTIATION55Xuxue Feng
1044Cody N MarrierIndia2026-03-07Commercial Press UNQUALIFIED74Anna Fali
1045Kadeem T FlosiIndia2026-03-05Morlong Associates QUALIFIED72Amy Elsner
1046Clifford O PaprockiSpain2026-03-29Dorl, James J Esq NEGOTIATION19Anna Fali
1047Jennifer H StockhamCanada2026-03-24Chanay, Jeffrey A Esq QUALIFIED35Ioni Bowcher
1048Alejandro L FlosiAustralia2026-03-17Rousseaux, Michael Esq QUALIFIED6Elwin Sharvill
1049Jennifer U SlusarskiJapan2026-03-28Rousseaux, Michael Esq QUALIFIED54Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Smith T BriddickGermanyAmy Elsner NEGOTIATION
Aditya R FollerIndiaElwin Sharvill UNQUALIFIED
Aika T GlickAustraliaIoni Bowcher NEGOTIATION
Ivar P DarakjyGermanyAsiya Javayant UNQUALIFIED
Tony W GauchoArgentinaAnna Fali NEGOTIATION
Leon N WieserItalyAnna Fali UNQUALIFIED
Greenwood J RimAustraliaAsiya Javayant RENEWAL
Greenwood K DarakjyGermanyIvan Magalhaes NEGOTIATION
Clifford B BologniaArgentinaAsiya Javayant PROPOSAL
Emily I DoeItalyAnna Fali PROPOSAL
Jones K SchemmerCanadaAmy Elsner QUALIFIED
Stacey M GauchoCanadaIoni Bowcher PROPOSAL
Francesco G MaletAustraliaAmy Elsner PROPOSAL
Ricardo C CampainArgentinaBernardo Dominic QUALIFIED
Aditya W DarakjyFranceAmy Elsner UNQUALIFIED
Faith K CampainItalyStephen Shaw PROPOSAL
Faith U DilliardAustraliaStephen Shaw NEW
Costa K RimAustraliaAsiya Javayant QUALIFIED
Kaitlin R IturbideIndiaBernardo Dominic UNQUALIFIED
Morrow E MarrierUnited KingdomIoni Bowcher RENEWAL
David H TollnerItalyIvan Magalhaes NEGOTIATION
Aruna G CaudyGermanyBernardo Dominic NEW
James O MorascaSpainIvan Magalhaes NEW
Greenwood N FigeroaBrazilStephen Shaw QUALIFIED
Clifford K AlbaresRussiaElwin Sharvill UNQUALIFIED
Izzy D FollerGermanyAsiya Javayant NEW
Ricardo Y MarrierCanadaStephen Shaw NEW
Rodrigues A StensethFranceBernardo Dominic RENEWAL
Nicolas J IturbideCanadaAsiya Javayant RENEWAL
Isabel Q AlbaresIndiaIoni Bowcher PROPOSAL
Octavia Y NestleSpainAnna Fali PROPOSAL
Tony C KuskoItalyAsiya Javayant RENEWAL
Chavez T BologniaSpainElwin Sharvill UNQUALIFIED
Greenwood K MorascaJapanElwin Sharvill NEGOTIATION
Kaitlin T BologniaFranceOnyama Limba NEGOTIATION
Aruna L GlickFranceIvan Magalhaes PROPOSAL
Arvin D DilliardGermanyIoni Bowcher UNQUALIFIED
Octavia C MorascaIndiaStephen Shaw PROPOSAL
Aditya Q SlusarskiArgentinaAmy Elsner NEGOTIATION
Morrow C BowleyUnited KingdomElwin Sharvill PROPOSAL
Misaki K IturbideCanadaXuxue Feng RENEWAL
Alejandro T MaletRussiaOnyama Limba NEW
Isabel L IturbideBrazilOnyama Limba NEGOTIATION
Leja E GarufiIndiaOnyama Limba NEW
Arvin A ChuiCanadaIvan Magalhaes NEGOTIATION
Maisha V NickaUnited KingdomXuxue Feng NEW
Cody R MaletSpainAmy Elsner RENEWAL
James V GillianCanadaAmy Elsner PROPOSAL
James Q GlickRussiaStephen Shaw NEW
Tony C PaprockiSpainAmy Elsner NEGOTIATION
Frozen Columns
Name
Jefferson L Figeroa
Mayumi F Rulapaugh
Adams Z Caudy
Aditya C Nestle
Morrow T Gaucho
Arvin C Vocelka
Faith D Stenseth
Murillo R Ostrosky
Sinclair M Poquette
Aruna J Chui
Jennifer A Kolmetz
Alejandro M Stenseth
Ashley Y Saylors
Kaitlin F Malet
Wickens V Kolmetz
Isabel F Foller
Stacey Q Glick
Wickens R Schemmer
Juan H Malet
Ivar N Sergi
Antonio B Caldarera
Murillo K Tollner
Misaki L Figeroa
Maria N Chui
Maria O Malet
Octavia P Ostrosky
Aruna D Ferencz
Ashley X Butt
Jones F Waycott
Antonio G Whobrey
Johnson E Gillian
Tony B Garufi
Nicolas X Campain
Leon F Inouye
Munro V Doe
Arvin Q Ostrosky
Darci L Rim
Clifford T Royster
Isabel N Saylors
Stacey Y Butt
Mujtaba M Malet
Morrow V Briddick
Alejandro F Bolognia
Tony C Vocelka
Darci Q Morasca
Emily Q Amigon
Tony E Shinko
Rodrigues W Shinko
Aika V Whobrey
Silvio H Rulapaugh
IdCountryDate
1000Japan2026-03-03
1001Argentina2026-03-09
1002India2026-03-12
1003Canada2026-03-09
1004Canada2026-03-01
1005India2026-03-30
1006Argentina2026-03-14
1007Japan2026-03-16
1008Canada2026-03-07
1009Italy2026-03-24
1010France2026-03-28
1011Germany2026-03-22
1012Spain2026-03-11
1013Russia2026-03-20
1014Canada2026-03-06
1015Australia2026-03-24
1016Canada2026-03-23
1017Canada2026-03-14
1018Japan2026-03-28
1019India2026-03-17
1020Japan2026-03-16
1021United Kingdom2026-03-01
1022Spain2026-03-17
1023Spain2026-03-14
1024Italy2026-03-14
1025Canada2026-03-24
1026Brazil2026-03-29
1027Russia2026-03-29
1028Spain2026-03-20
1029India2026-03-06
1030United Kingdom2026-03-17
1031Germany2026-03-03
1032Australia2026-03-24
1033United Kingdom2026-03-10
1034Italy2026-03-03
1035United Kingdom2026-03-01
1036Russia2026-03-28
1037Argentina2026-03-21
1038France2026-03-20
1039Argentina2026-03-09
1040Australia2026-03-19
1041Germany2026-03-04
1042India2026-03-20
1043Australia2026-03-16
1044Brazil2026-03-02
1045India2026-03-03
1046Canada2026-03-26
1047Australia2026-03-04
1048Canada2026-03-19
1049Russia2026-03-22

On-Demand Data

NameIdCountryDate
Juan U Butt1000India2026-03-26
Emily K Doe1001Argentina2026-03-17
Cody N Doe1002Canada2026-03-15
Greenwood B Doe1003Spain2026-03-13
Cody W Dilliard1004France2026-03-01
David F Rim1005United Kingdom2026-03-02
Darci Z Malet1006Australia2026-03-20
James I Rulapaugh1007France2026-03-25
Costa V Stockham1008Brazil2026-03-16
Tony O Ostrosky1009India2026-03-23
Claire I Foller1010Russia2026-03-08
Mujtaba Q Flosi1011France2026-03-11
Alejandro L Venere1012Germany2026-03-01
Alejandro Q Wieser1013France2026-03-11
Antonio E Whobrey1014Canada2026-03-27
Octavia I Nestle1015Australia2026-03-06
Ricardo D Schemmer1016India2026-03-17
Maisha E Perin1017Italy2026-03-30
Deepesh R Stenseth1018Spain2026-03-11
Izzy B Ostrosky1019United Kingdom2026-03-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco F OstroskyIndiaIoni Bowcher QUALIFIED
Cody A WaycottUnited KingdomAmy Elsner RENEWAL
Silvio H KolmetzFranceIvan Magalhaes RENEWAL
Salvatore G VocelkaArgentinaStephen Shaw NEW
Jones O IturbideRussiaAsiya Javayant UNQUALIFIED
Stacey X FigeroaJapanIvan Magalhaes RENEWAL
Wickens Y SlusarskiBrazilXuxue Feng NEGOTIATION
Kaitlin Y BologniaAustraliaIvan Magalhaes QUALIFIED
Salvatore U RoysterIndiaIoni Bowcher QUALIFIED
Clifford K IturbideAustraliaAsiya Javayant NEW
Cody W MaletArgentinaOnyama Limba NEGOTIATION
Chavez R VocelkaUnited KingdomIoni Bowcher UNQUALIFIED
Clifford V SchemmerFranceXuxue Feng NEGOTIATION
Munro B CaudyAustraliaXuxue Feng NEW
Stacey M OstroskyIndiaXuxue Feng UNQUALIFIED
Aditya C WhobreyAustraliaIoni Bowcher UNQUALIFIED
Stacey X IturbideRussiaXuxue Feng NEW
Isabel F MacleadBrazilElwin Sharvill NEGOTIATION
Silvio Q GlickFranceAsiya Javayant PROPOSAL
Jefferson G SlusarskiItalyElwin Sharvill RENEWAL
Aditya S GillianBrazilAsiya Javayant PROPOSAL
Aika E TollnerRussiaStephen Shaw RENEWAL
Adams M GauchoFranceAmy Elsner UNQUALIFIED
Morrow B AmigonAustraliaIoni Bowcher QUALIFIED
Munro X DarakjyRussiaXuxue Feng UNQUALIFIED
Jennifer I GarufiAustraliaStephen Shaw RENEWAL
Kadeem L CampainJapanIvan Magalhaes QUALIFIED
James M DilliardUnited KingdomIoni Bowcher QUALIFIED
Silvio X OldroydGermanyXuxue Feng NEW
Aditya O RutaAustraliaElwin Sharvill NEW
Mayumi E FollerArgentinaIvan Magalhaes RENEWAL
Aditya W AlbaresGermanyStephen Shaw NEW
Faith K FerenczAustraliaBernardo Dominic QUALIFIED
Leon E RoysterAustraliaAmy Elsner QUALIFIED
Clifford U CaudyGermanyElwin Sharvill RENEWAL
Jeanfrancois P FerenczAustraliaBernardo Dominic UNQUALIFIED
Jefferson P AmigonArgentinaBernardo Dominic QUALIFIED
Octavia H DarakjyFranceAsiya Javayant RENEWAL
Misaki I VenereCanadaAmy Elsner NEGOTIATION
Chavez X DilliardGermanyXuxue Feng UNQUALIFIED

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